AWS中的高Redis延迟(ElastiCache)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AWS中的高Redis延迟(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
答案

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

以上是关于AWS中的高Redis延迟(ElastiCache)的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS 上使用 ElastiCache 和 ElasticBeanstalk 配置 Redis

ElastiCache for Redis 缓存策略

以最短的停机时间将 Redis 迁移到 AWS Elasticache

AWS Elasticache - Redis VS MemcacheD

如何使用 `redis` 通过 SSL 跨 ssh 隧道连接到 Redis 实例(AWS elasticache)?

[AWS][Nosql] Elasticache for Redis 动手实验101