Я пытался использовать elasticache на aws для кеширования некоторых моих данных для более быстрого извлечения, но вызов elasticache (экземпляр m1.small) медленнее, чем вызов моего экземпляра RDS! Есть какие-нибудь советы о том, как оптимизировать или исправить эту проблему? Все мои экземпляры находятся в одной зоне.
Мысли?
Я могу подтвердить эту проблему с помощью AWS Redis Elasticache. В моем случае я получаю задержку более 5000 мс при запуске вызова netcat:
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 для написания счетчиков.
Поскольку время рендеринга 5000 мс неприемлемо для наших клиентов, у меня нет другого ответа, кроме как не использовать Redis или Elasticache. Я переключил некоторый кеш на memcached, работающий на локальном хосте в экземпляре EC2.