本文共 1192 字,大约阅读时间需要 3 分钟。
系统在命令执行前后计算每条命令的执行时间,当超过预定阀值时,记录命令的发生时间,耗时,命令的详细信息等。
Redis客户端执行一条命令分为发送命令、命令排队、命令执行、返回结果。慢查询只统计命令执行,所以没有慢查询并不代表客户端没有超时问题。
预设阀值怎么设置?
慢查询记录存放在哪里?获取慢查询的配置信息
192.168.10.151:7777> config get slowlog-log-slower-than1) "slowlog-log-slower-than"2) "10000"192.168.10.151:7777> config get slowlog*1) "slowlog-log-slower-than"2) "10000"3) "slowlog-max-len"4) "128"
设置慢查询参数
config set slowlog-log-slower-than 20000config set slowlog-max-len 1024config rewrite
注意:
获取慢查询日志slowlog get 1,1表示输出前面一条。
192.168.10.151:7777> slowlog get 11) 1) (integer) 464 2) (integer) 1521098693 3) (integer) 19342 4) 1) "INFO"
每个命令都有4个属性组成,分别是慢查询日志的标识ID,发生时间戳、命令耗时、执行命令和参数
获取当前慢查询日志列表的长度
192.168.10.151:7777> slowlog len(integer) 128
慢查询日志重置, 其实是清除了慢查询日志
slowlog reset
转载地址:http://jeqab.baihongyu.com/