Redis阻塞诊断基础

栏目: 数据库 · 发布时间: 7年前

内容简介:slowlog 参数slowlog-log-slower-than: 慢查询时间阈值,超过这个阈值的查询将会被记录,默认值10000,但是微妙,也即10毫秒。slowlog-max-len:慢查询日志最大条数,默认值128,先进先出的队列的形式记录在内存中。

slowlog Redis慢查询

slowlog 参数

slowlog-log-slower-than: 慢查询时间阈值,超过这个阈值的查询将会被记录,默认值10000,但是微妙,也即10毫秒。

slowlog-max-len:慢查询日志最大条数,默认值128,先进先出的队列的形式记录在内存中。

Redis阻塞诊断基础

slowlog 内容查看

slowlog len查看slowlog的条数

Redis阻塞诊断基础

slowlog get {n} 插入slowlog详细内容

Redis阻塞诊断基础

日志内容说明:

9) 1) (integer) 3慢日志标识Id

2) (integer) 1540187867执行日志命令的unix时间戳。

3) (integer) 6654 命令执行时间,单位为微妙

4) 1) "scan"  执行的 Redis 命令

2) "125336"

3) "MATCH"

4) "*"

5) "COUNT"

6) "10000"

5) "***.***.***.***:35096"客户端Ip以及端口号(Redis 4.0以后新增的)

6) "slowlog_connection"   客户端名称(通过client setname 设置的名称)

大对象查询

redis-cli -h -p -a --bigkeys

Redis阻塞诊断基础

Redis 负载查询

redis-cli -h -p -a --stat,以1秒为频率,输出Redis的负载信息

该命令输出Redis负载情况,

keys Redis中对象的个数

clients 客户端个数

blocked 阻塞个数

requests 接受到的请求数累加(新增数)

connection 连接数

Redis阻塞诊断基础

Redis命令统计信息

redis-cli -h -p -a  info commandstats 查询Redis各类命令的开销统计信息。

Redis阻塞诊断基础

持久化阻塞

Fork持久化阻塞

对于RDB或者AOF持久化,是通过fork进程完成的,fork线程持久化时耗时过长,会阻塞Redis主线程,

用redis-cli -h -p -a info stats 查看fork阻塞,latest_fork_usec表示最近一次持久化产生的阻塞

Redis阻塞诊断基础

AOF持久化阻塞

AOF持久化会每秒执行一次刷盘操作,fsync刷盘会一直等待到数据写盘完成,如果磁盘繁忙或者磁盘本身性能造成的IO压力,

如果主线程发现距上一次fync成功超过2s,为了安全性(数据写盘),会产生(写)阻塞,直到fsync刷盘完成。

这种情况会将往Redis日志文件中写入异常日志。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

疯狂科学家大本营

疯狂科学家大本营

Bei Er Fei Ao Er / 本书翻译组 译、黄晓庆 周宇煜 张为民 审译 / Science Press / 2012-1-5 / 48.00元

美国最棒的创意工场不是贝尔实验室,不是硅谷,也不是麻省理工学院的媒体实验室,而是由五角大楼领导的绝密军事机构DARPA——国防高级研究计划局。DARPA是由美国前总统艾森豪威尔建立的军事部门,创建的目的是为了回应苏联的太空计划。 虽然DARPA属于政府机构,但是没有冷冰 冰的氛围和官僚做派,那里的科学家偏爱牛仔裤和运动鞋。不过他们最爱的还是在各个领域寻找颠覆性创意。从航空航天、IT,到能源领......一起来看看 《疯狂科学家大本营》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器