【发布时间】:2017-09-27 15:23:39
【问题描述】:
我正在尝试确定我在 ElastiCache Redis 节点 (cache.m3.medium) 上看到的一些高延迟的原因。我使用 redis-cli 延迟测试收集了一些数据,从与 ElastiCache 节点位于同一区域/可用性区域的 EC2 实例运行它。
我发现平均延迟非常好(约 0.5 毫秒),但也有一些非常高的异常值。我不认为异常值是由于网络延迟造成的,因为两个 EC2 实例之间的网络 ping 测试没有表现出这些高峰值。
Redis 节点没有任何负载,并且指标似乎看起来不错。
我的问题是:
- 可能是什么原因导致最大延迟较高?
- 这些最大延迟是预期的吗?
- 您还会使用哪些其他步骤/测试/工具来进一步诊断问题?
.
user@my-ec2-instance:~/redis-3.2.8$ ./src/redis-cli -h redis-host --latency-history -i 1
min: 0, max: 12, avg: 0.45 (96 samples) -- 1.01 seconds range
min: 0, max: 1, avg: 0.33 (96 samples) -- 1.00 seconds range
min: 0, max: 3, avg: 0.33 (96 samples) -- 1.01 seconds range
min: 0, max: 2, avg: 0.29 (96 samples) -- 1.01 seconds range
min: 0, max: 2, avg: 0.26 (96 samples) -- 1.01 seconds range
min: 0, max: 1, avg: 0.34 (96 samples) -- 1.00 seconds range
min: 0, max: 4, avg: 0.34 (96 samples) -- 1.01 seconds range
min: 0, max: 1, avg: 0.26 (96 samples) -- 1.00 seconds range
min: 0, max: 5, avg: 0.33 (96 samples) -- 1.01 seconds range
min: 0, max: 1, avg: 0.31 (96 samples) -- 1.00 seconds range
min: 0, max: 1, avg: 0.33 (96 samples) -- 1.00 seconds range
min: 0, max: 1, avg: 0.28 (96 samples) -- 1.00 seconds range
min: 0, max: 1, avg: 0.30 (96 samples) -- 1.00 seconds range
min: 0, max: 4, avg: 0.35 (96 samples) -- 1.01 seconds range
min: 0, max: 15, avg: 0.52 (95 samples) -- 1.01 seconds range
min: 0, max: 4, avg: 0.48 (94 samples) -- 1.00 seconds range
min: 0, max: 2, avg: 0.54 (94 samples) -- 1.00 seconds range
min: 0, max: 1, avg: 0.38 (96 samples) -- 1.01 seconds range
min: 0, max: 8, avg: 0.55 (94 samples) -- 1.00 seconds range
【问题讨论】:
-
也遇到过,好像是网络延迟,一直没能修复..
-
我也有同样的问题,你找到原因了吗?
-
我在使用 Elasticache Memcached 1.4.34 时遇到了类似的问题,但在 1.4.14 中没有这个问题,所以不确定这是网络问题还是特定版本问题。我的 Elasticache CPU 约为 2%,有时我什至可以看到 4 秒的峰值!
-
你是如何运行这个延迟测试的?即使我怀疑这正在影响我,但我需要数据来确认
标签: redis latency amazon-elasticache