1. 程式人生 > >redis設置慢查詢日誌

redis設置慢查詢日誌

慢查詢 左右 持久 先進先出 兩個 用戶 0ms bsp 指定

Redis 的慢查詢日誌功能用於記錄執行時間超過給定時長的命令請求, 用戶可以通過這個功能產生的日誌來監視和優化查詢速度。

1、redis生命周期

技術分享圖片

慢查詢發生在第3階段

2、兩個配置

2.1、slowlog-max-len 選項指定服務器最多保存多少條慢查詢日誌。

服務器使用先進先出的方式保存多條慢查詢日誌: 當服務器儲存的慢查詢日誌數量等於 slowlog-max-len 選項的值時, 服務器在添加一條新的慢查詢日誌之前, 會先將最舊的一條慢查詢日誌刪除。

2.2

slowlog-log-slower-than 選項指定執行時間超過多少微秒(1 秒等於 1,000,000 微秒)的命令請求會被記錄到日誌上。

2.3、配置方法

技術分享圖片

slowlog-max-len=128

slowlog-log-slower-than=1000

2.4、慢查詢命令

slowlog get n 獲取慢查詢隊列

slowlog len 獲取慢查詢隊列長度

slowlog reset 清空隊列

2.5、運維經驗

a、slowlog-max-len不要設置過大,默認10ms,通常設置1ms

b、slowlog-log-slower-than不要設置過小,通常在1000左右

c、定期持久化慢查詢

redis設置慢查詢日誌