瑞士军刀redis - 慢查询

  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. 定期持久化慢查询

猜你喜欢

转载自blog.csdn.net/PYouLing123456789/article/details/83904087
今日推荐