2.4慢操作日誌

玄學醬發表於2018-02-27
像SORT、LREM、SUNION等操作在大物件上會非常耗時,使用時要注意參照官方API上每個命令的演算法複雜度。用前面介紹過的慢操作日誌監控操作的執行時間。就像主流資料庫提供的慢SQL日誌一樣,Redis也提供了記錄慢操作的日誌。注意這部分日誌只會計算純粹的操作耗時。
slowlog-log-slower-than設定慢操作的閾值,slowlog-max-len設定儲存個數,因為慢操作日誌與延遲記錄一樣,都是儲存在記憶體中的:
  1. 127.0.0.1:6379> config set slowlog-log-slower-than 500
  2. OK 
  3. 127.0.0.1:6379> debug sleep 1
  4. OK
  5. (0.50s)
  6. 127.0.0.1:6379> debug sleep .6
  7. OK
  8. 127.0.0.1:6379> slowlog get 10
  9. 1) 1) (integer) 2
  10.    2) (integer) 1439369937
  11.    3) (integer) 473178
  12.    4) 1) “debug”
  13.       2) “sleep”
  14.       3) “.6”
  15. 2) 1) (integer) 1
  16.    2) (integer) 1439369821
  17.    3) (integer) 499357
  18.    4) 1) “debug”
  19.       2) “sleep”
  20.       3) “1”
  21. 3) 1) (integer) 0
  22.    2) (integer) 1439365058
  23.    3) (integer) 417846
  24.    4) 1) “debug”
  25.       2) “sleep”
  26.       3) “1”

複製程式碼

輸出的四列的含義分別是:記錄的自增ID、命令執行時的時間戳、命令的執行耗時(ms)、命令的內容。注意上面的DEBUG命令並沒有包含休眠時間,而只是命令的處理時間。
本文作者:geelou
本文來自雲棲社群合作伙伴rediscn,瞭解相關資訊可以關注redis.cn網站。


相關文章