redis延时监控

亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述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延时监控】

    推荐阅读