慢查询
- 生命周期
- 两个配置
- 三个命令
- 运维经验
生命周期
1.发送命令 2,排队执行命令因为单线程 3.执行命令 4.返回结果
慢查询发生在第三阶段
客户端超时并不一定有慢查询,但慢查询是客户端超时的一个因素。
慢查询的配置- showlog-max-len
慢查询就是在日志中记录运行比较慢的语句,这个功能需要开启才能用。
1.先进先出的队列
2.固定长度
3.保存在内存内
命令
slowlog get [n]:获取慢查询队列
slowlog len:获取慢查询队列的长度
slowlog reset:清空慢查询
注意事项
1.slowlog-max-len 不要设置太大 默认10ms,通常设置1ms
2.slowlog-lg-slower-than不要设置过小,通过1000左右
3.理解命令生命周期
4.定期持久化慢查询
pipeline
流水线
1次pipeline=1次网络操作+n条命令操作
1.redis的命令是微秒级别的。
2.pipeline每次条数要控制。
使用建议
1.注意每次pipeline携带数据量