Redis必學(六)慢查詢日誌分析

2021-09-17 05:03:24 字數 745 閱讀 7613

慢查詢日誌就是系統在命令執行前後計算每條命令的執行時間,當超過預設閥值,就將這條命令的相關資訊(慢查詢id,發生時間戳,耗時,命令的詳細資訊)記錄下來。慢查詢日誌幫助開發和運維人員定位系統存在的慢操作。

特別注意,慢查詢的所針對的時間,只是面向命令執行的時間,不報錯傳送請求,排隊和返回的時間。

1. showlog-log-slower-than

2. slowlog-max-len

第乙個引數指的是:執行是時間超過多少微秒的命令將會被記錄到日誌上。

比如,這個值是100,那麼執行時間超過100微妙的命令就會被記錄在慢查詢日誌

第二個引數指的是:伺服器最多儲存多少條慢查詢日誌。

伺服器使用fifo的方式儲存多條查詢日誌,當伺服器儲存的慢查詢日誌數量等於showlog-max-len選項時,伺服器在新增一條新的慢查詢日誌之前,會先將最舊的慢查詢日誌刪除。

slowlog get

通過該命令檢視伺服器所儲存的慢查詢日誌。

slowlog len

獲取慢查詢列表當前的長度

slowlog reset

對慢查詢列表清理(重置)

對於線上slow-max-len配置的建議:線上可加大slow-max-len的值,記錄慢查詢存長命令時redis會做截斷,不會占用大量記憶體,線上可設定1000以上

對於線上slowlog-log-slower-than配置的建議:預設為10毫秒,根據redis併發量來調整,對於高併發比建議為1毫秒

Redis慢查詢日誌

於 1 傳送命令 2 命令排隊 3 命令執行 4 返回結果 注意 慢查詢只統計步驟3的時間,所以沒有慢查詢並不代表客戶端沒有超時問題。換句話說。redis的慢查詢記錄時間指的是不包括像客戶端響應 傳送回覆等io操作,而單單是執行乙個查詢命令所耗費的時間。config setslowlog log s...

redis慢查詢日誌

許多儲存系統 如 mysql 提供慢查詢日誌幫助開發與運維人員定位系統存在的慢操作.所謂慢查詢日誌就是系統在命令執行前後計算每條命令的執行時間,當超過預設閾值,就將這條命令的相關資訊 例如 發生時間,耗時,命令的詳細資訊 記錄到慢查詢日誌中,redis也提供了類似的功能.slowlog get n ...

Redis 慢日誌查詢

連線 redis cli h host p port a password 認證 redis 127.0.0.1 6379 auth password ok redis 127.0.0.1 6379 ping pong 檢視慢日誌引數 config get slowlog 127.0.0.1 637...