我一直尝试在 aws 上使用 elasticache 来缓存我的一些数据以便更快地检索,但调用 elasticache(m1.small 实例)比调用我的 RDS 实例慢!有没有关于如何优化或修复此问题的提示?我的所有实例都在同一个区域。
有什么想法吗?
答案1
我可以用 AWS Redis Elasticache 确认这个问题。在我的情况下,当我运行 netcat 调用时,我得到的延迟超过 5000 毫秒:
time nc -vz my-redis-cache.cache.amazonaws.com 6379
Connection to my-redis-cache.cache.amazonaws.com 6379 port [tcp/*] succeeded!
real 0m5.005s
user 0m0.000s
sys 0m0.000s
这个问题偶尔出现,从监控视图中我看不出任何模式或问题。我们大量使用 Redis 来编写计数器。
由于 5000ms 的渲染时间对于我们的客户来说是不可接受的,所以我别无选择,只能不使用 Redis 或 Elasticache。我在 EC2 实例上的 localhost 上运行的 memcached 上切换了一些缓存。