- 慢查询
- pipeline
- 发布订阅
- bitmap
- hyperloglog
- GEO
慢查询
- 生命周期
- 两个配置
- 三个命令
- 运维经验
生命周期:
1:发送命令
2:排队
3:执行命令
4:返回结果
两点说明
1)慢查询发生在第三阶段
2)客户端超时不一定慢查询,但慢查询时客户端超时的一个可能因素
slowlog -max-len
- 先进先出队列
- 固定长度
- 保存在内存里
slowlog-log-slower-than
1:慢查询值 (单位:微秒)
2:slowlog-log-slower-than=0 ,记录所有命令
3.slowlog-log-slower-than<0 ,不记录命令
配置方法:
1:默认
- config get slowlog-max-leng = 128
- config get slowlog-log-slower-than = 10000
2:修改配置文件重启
3:动态配置
慢查询命令
- slowlog get[n]:获取慢查询队列
- slowlog len:获取慢查询队列长度
- slowlog reset :清空慢查询队列
##运维经验 - slowlog-max-len 不要设置过大,默认为10ms 通常设置为1ms
- slowlog-log-slower-than 不要设置太小,通常设置1000左右
- 理解生命周期
- 定期持久化慢查询