redis 2.8(elasticache)cache.r3.large中的高cpu

Shl*_*san 6 amazon-web-services redis amazon-elasticache

在ElasticCache中寻找帮助我们正在使用ElasticCache Redis来运行基于Resque的Qing系统.这意味着它是排序集和列表的混合.在正常操作中,一切正常,我们看到了良好的响应时间和吞吐量.CPU级别约为7-10%,Get + Set命令约为120-140K操作.(所有指标都是基于云计算的.)但是 - 当系统遇到(轻微)数据突发时,将几条K消息排入队列,我们​​发现服务器几乎没有响应.CPU稳定@ 100%利用率(度量标准为50,但它使用单核)运行次数减少到~10K响应时间对于每个请求的SECONDS来说很慢我们可以预期,即使CPU加载到在这种程度上,吞吐量水平将保持不变,这是我们在本地运行Redis时遇到的情况.redis可以利用CPU,但吞吐量仍然很高.因为它本身是单核的,所以不会出现上下文切换.AFAWK - 我们不强加任何限制,或持久性,不复制.使用基本配置.

size:cache.r3.large我们也不使用定期快照

Shl*_*ton 3

这似乎是 rouge lua 脚本的一个特征。此类脚本存在缺陷可能会导致 CPU 负载过大,同时降低整体吞吐量。

你用这样的吗?尝试在 Redis 慢速日志中查找一个