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.conf中有关于slowlog的设置:
1
2
|
slowlog-log-slower-than 10000
slowlog-max-len 128
|
其中slowlog-log-slower-than表示slowlog的划定界限,只有query执行时间大于slowlog-log-slower-than的才会定义成慢查询,才会被slowlog进行记录。slowlog-log-slower-than设置的单位是微妙,默认是10000微妙,也就是10ms
slowlog-max-len表示慢查询最大的条数,当slowlog超过设定的最大值后,会将最早的slowlog删除,是个FIFO队列
2.2 使用config方式动态设置slowlog
如下,可以通过config方式动态设置slowlog
1
2
3
4
5
6
7
8
9
10
|
- 查看当前slowlog-log-slower-than设置
127.0.0.1:6379> CONFIG GET slowlog-log-slower-than
1) "slowlog-log-slower-than"
2) "10000"
- 设置slowlog-log-slower-than为100ms
127.0.0.1:6379> CONFIG SET slowlog-log-slower-than 100000
OK
- 设置slowlog-max-len为1000
127.0.0.1:6379> CONFIG SET slowlog-max-len 1000
OK
|
3 slowlog 查看
3.1 查看slowlog总条数
1
2
|
127.0.0.1:6379> SLOWLOG LEN
(integer) 4
|
3.2 查看slowlog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
127.0.0.1:6379> SLOWLOG GET
1) 1) (integer) 25
2) (integer) 1440057769
3) (integer) 6
4) 1) "SLOWLOG"
2) "LEN"
2) 1) (integer) 24
2) (integer) 1440057756
3) (integer) 36
4) 1) "CONFIG"
2) "GET"
3) "slowlog-log-slower-than"
3) 1) (integer) 23
2) (integer) 1440057752
3) (integer) 11
4) 1) "CONFIG"
2) "SET"
3) "slowlog-log-slower-than"
4) "1"
4) 1) (integer) 22
2) (integer) 1440057493
3) (integer) 27
4) 1) "CONFIG"
2) "GET"
3) "slowlog-log-slower-than"
5) 1) (integer) 21
2) (integer) 1440057133
3) (integer) 7
4) 1) "monitor"
|
如果要获取指定的条数可以使用SLOWLOG GET N命令
1
2
3
4
5
6
|
127.0.0.1:6379> SLOWLOG GET 1
1) 1) (integer) 26 // slowlog唯一编号 id
2) (integer) 1440057815 // 查询的时间戳
3) (integer) 47 // 查询的耗时(微妙),如表示本条命令查询耗时47微秒
4) 1) "SLOWLOG" // 查询命令,完整命令为 SLOWLOG GET,slowlog最多保存前面的31个key和128字符
2) "GET"
|
slowlog源码解读
参考:http://blog.sina.com.cn/s/blog_48c95a190101gebh.html
参考:http://www.bijishequ.com/detail/418599?p=
转载于:https://blog.51cto.com/wujianwei/1972170
redis 慢日志 slowlog相关推荐
- Redis慢日志问题解决
现象: 无线词条页访问失败 问题分析: 1.首先,查看日志 日志中非常显眼的是,从Redis读取词条的pv耗时很长,高达20多秒, 看样子是访问Redis速度很慢导致 2.查看Redis的慢日志 &g ...
- 使用 monitor 命令查看 redis 请求日志
monitor日志要实时拿 redis 是一个高性能.使用方便的非关系型数据库,我们在使用 redis 时,基本只需要关注存数据,取数据的功能,即 set,get,非常适合用作缓存服务器,降低后端数据 ...
- ELK下logstash通过redis收集日志
(1)部署redis 1丶安装redis yum install epel-release -y yum install redis -y 2丶修改配置文件 #vim /etc/redis.conf ...
- Redis的日志级别
redis日志级别分为debug,verbose,notice,warning.在redis.conf配置文件中,通过loglevel配置选项来配置redis的日志级别. 例如 loglevel de ...
- Redis AOF日志
文章目录 为什么日志是后写入 AOF三种落盘机制 写后落盘 一秒一写 操作系统控制写回 AOF重写 AOF重写机制 AOF重写是会影响主线程的 为什么日志是后写入 因为日志没有语法检查,先写入日志,则 ...
- linux redis 日志在哪里,Redis的日志系统
今天中间件接口响应时间很长,经过大致排查,发现是访问Redis慢,并且Redis的cpu确实已经飙到了98%左右,现在需要定位问题.先打开redis的slowlog. 什么是 SLOWLOG Slow ...
- 查看并 redis慢日志
登录redis root@284ffcb1ebf5:/usr/local/bin# ./redis-cli 127.0.0.1:6379> slowlog get (empty list or ...
- 草稿——记录一下计网学习问题以及redis学习日志
计算机网络最近看到了TCP的三次握手四次挥手详解,为什么需要三次握手?二次,四次为什么不行?为什么需要四次挥手?三次握手的各个状态是什么?四次挥手的各个状态是什么?close_wait有什么意义?ti ...
- linux redis 设置日志,linux上redis怎么动态看日志
异常一: make[2]: cc: Command not found 异常原因:没有安装gcc 解决方案:yum install gcc-c++ 异常二: zmalloc.h:51:31: erro ...
最新文章
- 正确“假期休息模式”
- python中字符串格式化
- Android HAL 开发 (2)
- C#-XML-数据传输
- 有趣的计算机黑科技,7个让你欲罢不能的电脑黑科技神器!每一款都让人爱不释手...
- oracle怎么修改表字段长度,Oracle修改表结构字段名和字段长度
- 华为的薪酬体系整体框架,值得收藏
- 成都焱炎 抖音AI大数据 不root 不装xp
- 道与术丨华为云数据库战略启示录
- docker使用alpine镜像
- Windows 10 启用telnet client功能
- POJ - 2008 Moo University - Team Tryouts
- wmm的学习日记(xss之旅)
- 前端项目中碰到的疑难杂症
- VLC用手机控制电脑播放视频
- SylixOS下影子终端工具
- 工作流子流程和多实例开发
- 亿级流量架构之网关设计思路、常见网关对比
- 秒表c语言不用控制,单片机秒表程序到了指定时间不会停下来
- ZZNUOJ_Java1058:求解不等式(完整代码)
热门文章
- 脑电分析系列[MNE-Python-13]| bad通道介绍
- 限制php输出图像的固定,限制要显示的图像数php
- 体温高会折寿?温州大学学者发现体温比代谢率更会影响寿命,已在小鼠身上验证 | Nature子刊...
- 日本3D打印最贵牛肉!人工组装肌肉脂肪和血管,两天即完成,网友:赛博朋克的仿制肉...
- 百度股价接连暴涨的背后,看Apollo的2020
- 孙正义60亿贱卖波士顿动力,狂降至3折,现代汽车接盘
- 谷歌系自动驾驶公司再获4千万美元融资,核心产品是仿真软件
- 揭秘华为麒麟990 5G:提前3年布局,百亿晶体管把7nm用到了极致
- onclick事件执行2次
- 用DataSet修改WebConfig