redis 慢日志
慢日志即是对用户请求响应慢,或执行慢的日志记录, 这里的慢是相对概念,慢即是指超过一定阈值,
当超过预设阈值,就将这条命令的相关信息(例如:发生时间,耗时,命令的详细信息)记录到慢查询日志中,
在redis中也提供量类似于mysql的慢日志,慢日志可以帮助运维人员,开发人员定位系统慢操作。
参数设置:
与慢日志有关的参数主要涉及两个参数:
- slowlog-log-slower-than 预设阈值,它的单位是毫秒(1秒=1000000微秒)默认值是10000
- slowlog-max-len 最多存储多少条的慢日志记录
慢日志存储位置,实际上在内存中,redis使用一个列表来存储慢日志, slowlog-max-len 就是这个列表的
最大长度, 一个新的命令满足慢查询条件时被插入到这个列表中,当慢查询日志列表已处于其最大长度时,
最早插入的一个命令将从列表中移出 即 采用FIFO先进先出的方式
如果slowlog-log-slower-than=0 则会记录所有的命令, 而小于0的时候对于任何命令不做记录
配置修改:
- 修改启动配置文件
- config set 命令动态修改
config set slowlog-log-slower-than 20000
config set slowlog-max-len 500
config rewrite (写入本地配置文件)
127.0.0.1:6379> config get slowlog-max-len
1) "slowlog-max-len"
2) "128"
127.0.0.1:6379>
127.0.0.1