redis slowlog含义,redis slowlog 命令
Slowlog(阅读原文)
此命令用于读取和重置redis慢速请求日志。
redis慢速日志概述
Redis的慢速日志记录那些耗时超过指定时间的请求。执行时间不包括I/O操作(如与客户端的网络通信等。),而是命令的实际执行时间(在此期间线程将被阻塞,无法服务其他请求)。
有两个参数用于配置慢速日志:
Slowlog-log-slower-than:以毫秒为单位设置执行时间,执行时间超过此时间的命令将被记录。-1表示不记录慢速日志;0强制记录所有命令。
slow log-max-len:slow log的长度。最小值为0。如果日志队列超过了最大长度,最早的记录将从队列中清除。
您可以通过编辑redis.conf文件来配置上述两个参数。对于运行中的redis,可以通过config get、config set命令动态改变上述两个参数。
读取慢速日志
慢速日志记录在内存中,因此即使记录所有命令(将slowlog-log-slower-than设置为0),对性能的影响也很小。
Slowlog get:列出所有Slowlog
列出最近的N个慢日志
输出格式
redis 127.0.0.1:6379 slowlog get 2
1) 1)(整数)14
2)(整数)1309448221
3)(整数)15
4) 1)“平”
2) 1)(整数)13
2)(整数)1309448128
3)(整数)30
4) 1)“慢速日志”
2)“得到”
3) 100
每个条目由4个字段组成:
1)用于表示此慢速日志的唯一id。
unix时间戳中的日志记录时间
3)命令执行时间,单位为微秒
4)要执行的特定命令
只有当reids重新启动时,id号才会被重置。
获取当前slowlog长度
slowlog镜头
重置慢速日志
您可以使用slowlog reset来重置慢速日志。日志一旦被删除,就无法恢复。