Redis slowlog慢查询
2024-08-28 07:52:20
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"
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
每个条目由4个字段构成:
1)用于表示该条slow log的唯一id
2)以unix时间戳表示的日志记录时间
3)命令执行时间,单位:微秒
4) 执行的具体命令
只有当reids重启后,id编号才会被重置。
获取当前slowlog长度
slowlog len
重置slowlog
可以使用slowlog reset重置slow log。日志一旦被删除,将无法恢复。
最新文章
- Entity Framework 6 Recipes 2nd Edition(10-7)译 ->; TPH继承模型中使用存储过程
- 【CSS】使用边框和背景
- Ibatis学习总结2--SQL Map XML 配置文件
- AIX 第3章 指令记录
- UVa 1349 (二分图最小权完美匹配) Optimal Bus Route Design
- Oracle&;#39;s Business Intelligence Applications Configuration Manager 基本概念
- Spring Ldap 的增删改查
- 简单的Java逻辑小代码(打擂台,冒泡排序,水仙花数,回文数,递归)
- 小程序通过 url 向内嵌 H5 传参注意事项
- python实现的跳点寻路算法(JPS)
- what's the 白盒测试
- oracle优化(一)
- 基于tensorflow搭建一个神经网络
- JVM 监控工具 jstack 和 jvisualvm 的使用
- MyEclipse持续性开发教程:用JPA和Spring管理数据(一)
- Java精选笔记_XML基础
- 【js常用DOM方法】
- 简述this,call,apply,bind之间的关系
- 记git升级版本之后出现fatal: NullReferenceException encountered问题
- ubuntu下nodejs环境搭建
热门文章
- spring冲刺第五天
- Android笔记-4-实现登陆页面并跳转和简单的注册页面
- Beta阶段DAY2
- 如何修改eclipse下注释的颜色
- 一键轻松查看apk包名和Main Activity
- Android如何避免OOM总结
- 微信小程序 功能函数 密码验证*
- centos6.7 安装JDK
- Cannot create file";C:\Users\LML\AppData\Local\Temp\EditorLineEnds.ttr";。另一个程序正在使用此文件,进程无法访问。
- param 是获取请求传递过来的参数