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.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值