慢查詢分析

Redis中,一條客戶端命令的生命週期

  1. 發送命令
  2. 命令排隊
  3. 命令執行
  4. 返回結果

慢查詢只統計【步驟3】的時間

慢查詢的兩個配置參數

  • 預設閥值怎麼設置?
  • 慢查詢記錄存放在哪?

命令:

  • slowlog-log-slower-than ,預設閥值,單位是微秒:1秒 = 1000毫秒 = 1000000微秒,默認值是10000。
  • slowlog-max-len,慢查詢日誌,最多存儲多少條。Redis使用一個列表來存儲慢查詢日誌,slowlog-max-len就是列表的最大長度。

1. 修改配置的方法

  • 修改配置文件
  • 使用 config set 命令動態修改,如果要將配置持久化到本地配置文件中,需要執行config rewrite命令
config set slowlog-log-slower-than 20000
config set slowlog-max-len 1000
config rewrite

2. 慢查詢日誌的訪問和管理

  • 獲取慢查詢日誌 slowlog get [n]
  • 獲取慢查詢日誌列表當前的長度 slowlog len
  • 慢查詢日誌重置 slowlog reset

慢查詢日誌有四個屬性組成

  • 慢查詢日誌的標識id
  • 發生時間戳time
  • 命令耗時duration
  • 執行命令和參數command + 參數

慢查詢日誌數據結構

Redis的最佳實踐

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章