文章目录
Redis slowlog管理
为了查看Redis慢查询,Redis提供了slowlog-log-slower-than和slowlog-max-len配置来解决这两个问题。slowlog-log-slower-than就是那个预设阀值,它的单位是微秒(1秒=1000毫秒=1000000微秒),默认值是10000,假如执行了一条“很慢”的命令(例如keys\),如果它的执行时间超过了10000微秒,那么它将被记录在慢查询日志中。slowlog-max-len说明了慢查询日志最多存储多少条,Redis使用了一个列表来存储慢查询日志,slowlog-max-len就是列表的最大长度。
慢查询只记录命令执行时间,并不包括命令排队和网络传输时间。因此客户端执行命令的时间会大于命令实际执行时间。因为命令执行排队机制,慢查询会导致其他命令级联阻塞,因此当客户端出现请求超时,需要检查该时间点是否有对应的慢查询,从而分析出是否为慢查询导致的命令级联阻塞。
1. 启停慢查询日志
1. 启用慢查询日志
# 示例1:启用慢查询日志
127.0.0.1:6601> config get slowlog-log-slower-than