Redis 的慢查询日志功能用于记录执行时间超过给定时长的命令请求, 用户可以通过这个功能产生的日志来监视和优化查询速度。
1、redis生命周期
慢查询发生在第3阶段
2、两个配置
2.1、slowlog-max-len 选项指定服务器最多保存多少条慢查询日志。
服务器使用先进先出的方式保存多条慢查询日志: 当服务器储存的慢查询日志数量等于 slowlog-max-len
选项的值时, 服务器在添加一条新的慢查询日志之前, 会先将最旧的一条慢查询日志删除。
2.2
slowlog-log-slower-than 选项指定执行时间超过多少微秒(1
秒等于 1,000,000
微秒)的命令请求会被记录到日志上。
2.3、配置方法
slowlog-max-len=128
slowlog-log-slower-than=1000
2.4、慢查询命令
slowlog get n 获取慢查询队列
slowlog len 获取慢查询队列长度
slowlog reset 清空队列
2.5、运维经验
a、slowlog-max-len不要设置过大,默认10ms,通常设置1ms
b、slowlog-log-slower-than不要设置过小,通常在1000左右
c、定期持久化慢查询