本文介绍: 服务间存在网络延迟Redis 服务本身存在问题如果是第一种情况,那么所有服务都会发生网络延迟,只需要联系运维处理即可,这里主要讨论第二种情况。
概述
当我们操作 Redis 发现耗时较长时,原因可能有两个:
如果是第一种情况,那么所有服务都会发生网络延迟,只需要联系运维处理即可,这里主要讨论第二种情况
Redis 基准性能测试
基准性能指 Redis 在一台负载正常的机器上的最大响应延迟和平均响应延迟,我们可以找一台同配置的机器,与原机器比较基准性能,看看 Redis 是不是真的变慢了
从 Redis 2.8.7 开始,redis-cli 命令可以追加 –intrinsic-latency 选项,用于监测和统计某个时间段内 Redis 的最大延迟
从输出结果可以看出 60s 内最大延迟是 4113 微秒
原因分析
1. 使用慢日志查询耗时命令
2. 操作 bigkey
3. 集中过期
4. 可用内存达到上限
5. fork 耗时
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。