瑞士軍刀redis - 慢查詢

歷精圖治發表於2018-11-09
  1. 慢查詢
  2. pipeline
  3. 釋出訂閱
  4. bitmap
  5. hyperloglog
  6. GEO

慢查詢

  1. 生命週期
  2. 兩個配置
  3. 三個命令
  4. 運維經驗

生命週期:

1:傳送命令 
2:排隊
3:執行命令
4:返回結果 

兩點說明
1)慢查詢發生在第三階段
2)客戶端超時不一定慢查詢,但慢查詢時客戶端超時的一個可能因素

slowlog -max-len

  1. 先進先出佇列
  2. 固定長度
  3. 儲存在記憶體裡

slowlog-log-slower-than

1:慢查詢值 (單位:微秒)
2:slowlog-log-slower-than=0 ,記錄所有命令
3.slowlog-log-slower-than<0 ,不記錄命令

配置方法:

1:預設

  1. config get slowlog-max-leng = 128
  2. config get slowlog-log-slower-than = 10000

2:修改配置檔案重啟
3:動態配置

慢查詢命令

  1. slowlog get[n]:獲取慢查詢佇列
  2. slowlog len:獲取慢查詢佇列長度
  3. slowlog reset :清空慢查詢佇列
    ##運維經驗
  4. slowlog-max-len 不要設定過大,預設為10ms 通常設定為1ms
  5. slowlog-log-slower-than 不要設定太小,通常設定1000左右
  6. 理解生命週期
  7. 定期持久化慢查詢

相關文章