12, 日誌記錄也會影響效能

2021-10-07 21:59:28 字數 594 閱讀 5671

slf4j + logback

如果我們記錄debug日誌,並設定只記錄》=info級別的日誌,程式是否也會耗時1秒呢?我們使用三種方法來測試:

拼接字串方式記錄slowstring;

使用佔位符方式記錄slowstring;

先判斷日誌級別是否啟用debug。

log.debug(「debug1:」 + slowstring(「debug1」));

log.debug(「debug2:{}」, slowstring(「debug2」));

if (log.isdebugenabled())」, slowstring(「debug3」));} //這種效率高

使用佔位符方式記錄slowstring的方式,同樣需要耗時1秒,是因為這種方式雖然允許我們傳入object,不用拼接字串,但也只是延遲(如果日誌不記錄那麼就是省去)了日誌引數物件.tostring()和字串拼接的耗時。

使用{}佔位符語法不能通過延遲引數值獲取,來解決日誌資料獲取的效能問題。

如果你的日誌量很大,獲取日誌引數代價也很大,就

要進行相應日誌級別的判斷,避免不記錄日誌也要花費時間獲取日誌引數的問題。

2018 3 21日誌記錄

今日工作 今天的工作重心主要是放在了專案答辯上面,上午把昨天遺留的庫位庫存無法修改的bug修復完畢,同時也修改了在出庫的時候乙個新的bug。問題 在出庫選擇產品的時候出現了取值不變的情況,在產品展示的頁面上,我將庫位id資訊放入了乙個隱藏域中,而且設定的id都是一致的,結果導致每一次取得產品庫位資訊...

flume學習02 日誌記錄除錯

在許多生產環境中,記錄流過攝取流水線的原始資料流是不期望的行為,因為這可能導致洩露敏感資料或安全相關配置,例如到flume日誌檔案的金鑰。預設情況下,flume不會記錄這樣的資訊。另一方面,如果資料流水線斷開,flume將嘗試提供除錯問題的線索。除錯事件管道問題方法 b 確保資料的記錄 bin fl...

你知道CPU結構也會影響Redis效能嗎?

啦啦啦,我是賣身不賣藝的二哈,唉錯啦 我是開車的二哈 我又來了,鐵子們一起開車呀!今天來分析下cpu結構對redis效能會有影響嗎?在進行redis效能分析的時候,通常我們會考慮下面這些方面,如 1.縮短 key 的長度 2.禁止使用 keys 我們都知道 keys 在使用的時候 redis 會處於...