Операции Redis AWSasticcache занимают более 10 мс - PullRequest
0 голосов
/ 17 мая 2018

Я наблюдаю очень высокую задержку при повторном использовании GET / SET с эластичным кэшем AWS.Использование одного экземпляра redis (cache.r3.2xlarge).Частота повторных запросов, которая включает set_type_commands, get_type_commands и hash_based_commands, составляет около 3k rps.

Функция SET - это простая операция SET, тогда как функция GET представляет собой конвейер из 3 команд (2 HGET и 1 GET).Пожалуйста, дайте мне знать, если я что-то упустил.Более 10% запросов к redis занимают более 10 мсек.AFAIK 3k rps очень меньше для redis и должен работать значительно лучше.

Время измерения с помощью функции SET и функции GET.

1 Ответ

0 голосов
/ 17 мая 2018

Cache.r3.2xlarge - это очень дорогой экземпляр для такой загрузки. Для ответа не требуется более 3-4 мс.

Вы должны выполнить следующие действия: -

  1. Мониторинг экземпляра Redis с помощью cloudwatch .
  2. Проверка журналов медленных запросов Redis.

длина медленного журнала

slowlog get 200
1) (integer) 13
   2) (integer) 1309448128
   3) (integer) 30
   4) 1) "slowlog"
      2) "get"
      3) "100"

Поможет вам проверить медленные запросы, влияющие на общую производительность вашего Redis.

пройти через это: - https://redis.io/commands/slowlog

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...