`

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。日志一旦被删除,将无法恢复。

参考:http://blog.csdn.net/qmhball/article/details/46967849
分享到:
评论

相关推荐

    elastic stack 的 redis slowlog 分析器.zip

    config set slowlog-log-slower-than 20000 # tell redis to log all commands whose execution time exceeds this time in microsecondsconfig set slowlog-max-len 500 # tell redis to just record recent 500 ...

    redis_dashboard:Sinatra应用程序监视Redis服务器

    产品特点您的Redis服务器列表连接数记忆每秒命令每个服务器的详细视图Redis INFO输出Redis CONFIG GET输出Redis CLIENT LIST输出Redis SLOWLOG GET输出在Rails应用中安装在您的Gemfile中添加以下行: gem "redis_...

    Redis分析慢查询操作的实例教程

    Redis slowlog是Redis用来记录查询执行时间的日志系统。 查询执行时间指的是不包括像客户端响应(talking)、发送回复等IO操作,而单单是执行一个查询命令所耗费的时间。 另外,slow log保存在内存里面,读写速度非常...

    简介Redis中的showlog功能

    Redis 有一个实用的slowlog功能,正如你可以猜到的,可以让你检查运行缓慢的查询. Slowlog 将会记录运行时间超过Y微秒的最后X条查询. X 和 Y 可以在 redis.conf 或者在运行时通过 CONFIG 命令:    代码如下:CONFIG...

    RCT:RCT(Redis计算机断层扫描)包括解析redis rdb,slowlog分析和客户端列表分析

    Slowlog模块可以定期收集Slowlog信息,多维报告摘要,方便查看集群当前的Slowlog详细信息 客户清单 ClientList模块可以轻松高效地分析和查看客户端连接! 产品预览 屏幕截图部分主要介绍RCT的主要功能,一系列过程,...

    redis-tcl8.6.7

    在安装redis时,若编译过程中报错 You need tcl 8.5 or newer in order to run the Redis test make: * [test] 错误 1 此时需要安装tcl

    redis-manager.zip

    可实时查看 Redis Info、Redis Config 和 Slow Log 集群创建:支持 Docker、Machine、Humpback方式 集群管理:支持节点Forget、Replicate Of、Failover、Move Slot、Start、Stop、Restart、Delete、修改配置等功能 ...

    Redis 的 Redis GUI.zip

    Redis Insight - Redis 的开发人员 GUI。 Redis Insight 是一款可视化工具,提供设计、开发和优化 Redis...建议列表会在您与数据库交互时更新Profiler - 实时分析发送给 Redis 的每个命令SlowLog - 基于Slowlog命令分析

    Redis Desktop Manager 0.9.8

    Add slowlog Add clients list Allow to duplicate connection from inline menu Updated ru translation 更多详情可查阅发行说明: https://github.com/uglide/RedisDesktopManager/releases/tag/0.9.8 ...

    redis5.0.14安装包,包含linux和win

    - **监控与性能**:使用`INFO`命令获取服务器状态信息,通过`MONITOR`命令实时查看操作,以及使用`slowlog`管理慢查询。 通过以上步骤,你可以在Linux和Windows系统上安装并运行Redis。记得定期更新到最新版本以...

    redis5.0及相关依赖.zip

    Redis 5.0还引入了慢日志(Slow Log),帮助开发者识别和优化性能瓶颈。 安装Redis 5.0的第一步是解压提供的`redis-5.0.8.tar.gz`文件。这可以通过以下命令完成: ```bash tar -zxvf redis-5.0.8.tar.gz ``` 解压后...

    redis-desktop-manager-2019.0.0.zip

    可实时查看 Redis Info、Redis Config 和 Slow Log 集群创建:支持 Docker、Machine、Humpback方式 集群管理:支持节点Forget、Replicate Of、Failover、Move Slot、Start、Stop、Restart、Delete、修改配置等功能...

    最新版linux redis-6.2.4.tar.gz

    4. 监控与性能:Redis提供`INFO`命令查看服务器状态,`MONITOR`实时监控命令执行,`slowlog`记录慢查询。 总结,Redis 6.2.4在Linux环境下提供了高效、稳定的键值存储服务,通过合理的配置和使用,可以充分发挥其在...

    ngx_http_slowlog_filter_module:nginx实时监控器模块之一,用于记录超过指定执行时间的查询,例如在redis中使用slowlog命令

    名称ngx_http_slowlog_filter_module 该项目仍处于试验阶段,尚处于早期开发阶段。描述ngx_http_slowlog_filter_module -nginx实时监控器模块之一,用于记录超过指定执行时间的查询。 该模块不随Nginx源一起分发。 ...

    redis-cluster集群部署

    slowlog-log-slower-than 10000 slowlog-max-len 128 latency-monitor-threshold 0 notify-keyspace-events "" hash-max-ziplist-entries 512 hash-max-ziplist-value 64 list-max-ziplist-size -2 list-compress-...

    Redis一站式管理平台-Redis-manager源码

    可实时查看 Redis Info、Redis Config 和 Slow Log 集群创建:支持 Docker、Machine、Humpback方式 集群管理:支持节点Forget、Replicate Of、Failover、Move Slot、Start、Stop、Restart、Delete、修改配置等功能 ...

    redis性能调优参考.pdf

    此外,slowlog-max-len配置项限制了慢查询日志的最大长度,当达到此长度时,最早记录的日志将被移除。Redis也提供了获取和重置慢查询日志的命令,以便开发者进行管理和分析。 3. 慢查询参数调整建议 在线上环境中,...

    【中间件篇-Redis缓存数据库】Redis高级特性和应用(慢查询、Pipeline、事务、Lua)

    调整`slowlog-log-slower-than`配置可以设置阈值,而`slowlog-max-len`则可设定最多记录的慢查询条目。 ### 2. Pipeline Pipeline是Redis提供的一种批量处理命令的技术,它可以一次性发送多个命令到服务器,然后一...

    redis 配置文件 不可以直接使用

    17. **慢查询日志 (slowlog-log-slower-than & slowlog-max-len)**:记录执行时间超过一定阈值的命令,便于性能分析。 以上只是部分重要配置,实际的`redis.conf`文件包含更多选项,根据具体需求进行调整。在生产...

    redis-2.8.19

    7. **限流**:Redis内置了简单的限流策略,如`slowlog`可以记录执行时间过长的命令。 三、服务器端文件 Redis服务器端主要包含以下文件: - `redis-server`:Redis服务器的可执行程序,负责接收客户端请求并处理。 ...

Global site tag (gtag.js) - Google Analytics