AWS(ElastiCache)中的Redis高延迟

Chr*_*ide 3 latency redis amazon-elasticache

我试图确定在ElastiCache Redis节点(cache.m3.medium)上看到一些高延迟的原因。我使用redis-cli延迟测试收集了一些数据,并从与ElastiCache节点相同的区域/可用性区域中的EC2实例运行该数据。

我看到平均而言,延迟相当不错(〜.5ms),但离群值却很高。我不认为异常值是由于网络延迟造成的,因为两个EC2实例之间的网络ping测试不会表现出如此高的峰值。

Redis节点没有任何负载,并且指标看起来还不错。

我的问题是:

  1. 是什么导致最大最大延迟?
  2. 这些最大等待时间是预期的吗?
  3. 您还将使用其他哪些步骤/测试/工具来进一步诊断问题?

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
Run Code Online (Sandbox Code Playgroud)

Chr*_*ide 5

我对几种不同的节点类型进行了测试,发现较大的节点性能要好得多。我正在使用cache.m3.xlarge类型,它提供了更一致的网络延迟。