亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述redis延时监控相关的知识,希望能为你提供帮助。
redis的延时是指客户端发送一个命令,并接受到响应的最大延时,
可以从下面的几方面进行排查:
1使用slow log功能检查是否有慢的命令在执行
2对于ec2的用户,确保使用HVM
3transparent大页内存需要被禁用
4使用latency监控器功能来获得延时事件的可读描述
监控延时
redis-cli –latency -h host
-p port
使用延时监控器
1设置延时限制,默认情况下是关闭的,单位毫秒
CONFIG SET latency-monitor-threshold 100
2使用latency命令监控,latency latest命令报告记录的事件,每个事件有下面的几个域:
事件名称
unix时间
最近事件的延时,毫秒单位
最大延时
可以使用latency reset来重置数据
latency history命令获取事件时间序列的原生数据
LATENCY DOCTOR命令报告更多的信息
在服务端使用./redis-cli –intrinsic-latency 100来测量系统自身的延时
网络引发的延时
Clients connect to Redis using a TCP/IP connection or a Unix domain connection. The typical latency of a 1 Gbit/s network is about 200 us, while the latency with a Unix domain socket can be as low as 30 us. It actually depends on your network and system hardware
下面这些命令是比较慢的命令
like SORT, LREM, SUNION and others. For instance taking the intersection of two big sets can take a considerable amount of time.
【redis延时监控】
推荐阅读
- 使用Canal实现MySQL的数据实时同步
- redis限制注意点
- 有奖调研无门槛填问卷,10个摄像头开发板等你领!
- 0005 - Hadoop-Shell命令指南大全
- Docker安装及配置镜像加速
- 将meta_box添加到WordPress。取消表单提交
- 如何编辑此代码,使其仅影响wordpress网站上的顶部菜单,而不影响主菜单()
- 如何编辑此代码,以便仅在用户登录时才更改主页上的”顶部菜单”栏,而不更改”主菜单”()
- 用Timber添加多级菜单