redis slowlog

slowlog (阅读原文

此命令用于读取和重置redis慢请求日志

redis slow log概述

redis的slow log记录了那些执行时间超过规定时长的请求。执行时间不包括I/O操作(比如与客户端进行网络通信等),只是命令的实际执行时间(期间线程会被阻塞,无法服务于其它请求)。

有两个参数用于配置slow log:

slowlog-log-slower-than:设定执行时间,单位是毫秒,执行时长超过该时间的命令将会被记入log。-1表示不记录slow log; 0强制记录所有命令。

slowlog-max-len:slow log的长度。最小值为0。如果日志队列已超出最大长度,则最早的记录会被从队列中清除。

可以通过编辑redis.conf文件配置以上两个参数。对运行中的redis, 可以通过config get, config set命令动态改变上述两个参数

读取slow log

slow log是记录在内存中的,所以即使你记录所有的命令(将slowlog-log-slower-than设为0),对性能的影响也很小。

slowlog get: 列出所有slow log

slowlog get N:列出最近N条slow log

输出格式

redis 127.0.0.1:6379> slowlog get 2
1) 1) (integer) 14
   2) (integer) 1309448221
   3) (integer) 15
   4) 1) "ping"
2) 1) (integer) 13
   2) (integer) 1309448128
   3) (integer) 30
   4) 1) "slowlog"
      2) "get"
      3) "100"

每个条目由4个字段构成:

1)用于表示该条slow log的唯一id

2)以unix时间戳表示的日志记录时间

3)命令执行时间,单位:微秒

4) 执行的具体命令

只有当reids重启后,id编号才会被重置。

获取当前slowlog长度

slowlog len

重置slowlog

可以使用slowlog reset重置slow log。日志一旦被删除,将无法恢复。

时间: 2024-11-03 21:10:05

redis slowlog的相关文章

轻松使用 Redis slowlog

之前中秋项目搞活动,用户比较活跃 SE.Redis 频繁报 Timeout 异常,狂翻了一波 issues 发现提这个问题还蛮多的,作者非常频繁的提到使用 slowlog 这个命令进行排查,那么问题就来了,它是干嘛滴? Redis slowlog 是个什么 使用这个命令可以读取或重置 Redis 慢速查询日志.通俗讲就是 redis 可以把执行时间超过我们设定值的命令记录下来,slowlog 是记录到内存中的哦,所以非常快. 这里的执行时间不包括 I/O 操作,比如与客户端,发送应答等等,就是实

Redis slowlog慢查询

slowlog (阅读原文) 此命令用于读取和重置redis慢请求日志 redis slow log概述 redis的slow log记录了那些执行时间超过规定时长的请求.执行时间不包括I/O操作(比如与客户端进行网络通信等),只是命令的实际执行时间(期间线程会被阻塞,无法服务于其它请求). 有两个参数用于配置slow log: slowlog-log-slower-than:设定执行时间,单位是毫秒,执行时长超过该时间的命令将会被记入log.-1表示不记录slow log; 0强制记录所有命令

Redis测井系统

什么是 SLOWLOG Slow log 是 Redis 用来记录查询运行时间的日志系统. 查询运行时间指的是不包含像client响应(talking).发送回复等 IO 操作,而单单是运行一个查询命令所耗费的时间. 另外,slow log 保存在内存里面,读写速度很快,因此你能够放心地使用它,不必操心由于开启 slow log 而损害 Redis 的速度. 设置 SLOWLOG Slow log 的行为由两个配置參数(configuration parameter)指定.能够通过改写 redi

Redis的日志系统

什么是 SLOWLOG Slow log 是 Redis 用来记录查询执行时间的日志系统. 查询执行时间指的是不包括像客户端响应(talking).发送回复等 IO 操作,而单单是执行一个查询命令所耗费的时间. 另外,slow log 保存在内存里面,读写速度非常快,因此你可以放心地使用它,不必担心因为开启 slow log 而损害 Redis 的速度. 设置 SLOWLOG Slow log 的行为由两个配置参数(configuration parameter)指定,可以通过改写 redis.

redis 在 php 中的应用(Server[ 服务器] 篇)

本文为我阅读了 redis参考手册 之后编写,注意 php_redis 和 redis-cli 的区别(主要是返回值类型和参数用法) 目录: Server(服务器) BGREWRITEAOF BGSAVE SAVE LASTSAVE DBSIZE SLAVEOF FLUSHALL FLUSHDB SLOWLOG INFO CONFIG GET CONFIG SET Server(服务器) 1.BGREWRITEAOF Redis Bgrewriteaof 命令用于异步执行一个 AOF(Appen

Redis慢链接查看

设置定义慢日志(小于n微秒的定义为慢日志):CONFIG SET slowlog-log-slower-than n 注:1秒 = 1,000,000微秒 设置服务器保存的慢日志最多条数:config set slowlog-max-len n 超过n,会把之前的记录冲掉 查看慢日志:slowlog get 默认查看十条,可以添加参数 slowlog get 20 可查看二十条 查看当前慢日志条数:slowlog len redis> SLOWLOG GET 1) 1) (integer) 4

redis专题--slow log详解

SLOWLOG subcommand [argument] 什么是 SLOWLOG Slow log 是 Redis 用来记录查询执行时间的日志系统. 查询执行时间指的是不包括像客户端响应(talking).发送回复等 IO 操作,而单单是执行一个查询命令所耗费的时间. 另外,slow log 保存在内存里面,读写速度非常快,因此你可以放心地使用它,不必担心因为开启 slow log 而损害 Redis 的速度. 设置 SLOWLOG Slow log 的行为由两个配置参数(configurat

PHP-redis英文文档

作为程序员,看英文文档是必备技能,所以尽量还是多看英文版的^^ PhpRedis The phpredis extension provides an API for communicating with the Redis key-value store. It is released under the PHP License, version 3.01. This code has been developed and maintained by Owlient from November

redis 慢日志 slowlog

1 slowlog是什么 redis的slowlog是redis用于记录记录慢查询执行时间的日志系统.由于slowlog只保存在内存中,因此slowlog的效率很高,完全不用担心会影响到redis的性能.Slowlog是Redis从2.2.12版本引入的一条命令. 2 slowlog设置 参考 http://redis.readthedocs.org/en/latest/server/slowlog.html slowlog有两种设置方式: 2.1 redis.conf设置 在redis.con