Время задержки чтения Redis Cache увеличивается со временем - PullRequest
0 голосов
/ 21 апреля 2019

Мы используем ElastiCache Redis (версия 5.0.3) в качестве нашего сервера кэширования и Redisson 3.8 в качестве нашего клиента.

Мы обнаруживаем, что со временем один задержка чтения кэша увеличивается, например, после того, какРазвертывание, в первые 3 дня, задержка практически одинакова, сохраняйте от 2 до 3 миллисекунд.В следующие 3 дня задержка может увеличиться до 20 миллисекунд.Это будет продолжать расти.Это увеличение задержки не имеет отношения к трафику.

В то же время я обнаружил, что пропущенный кэш кластера redis предоставлен AWS (Количество неудачных поисков ключей только для чтения в главном словаре.from keyspace_misses в Redis INFO.) будет увеличиваться с самого начала (после развертывания).

Мы можем выполнить развертывание, чтобы решить эту проблему.После развертывания задержка и пропадание кэша нормализуются.

Вот код записи и чтения.

Запись

RBatch batch = redissonClient.createBatch(BatchOptions.defaults());
batch.getMapCache(key).putIfAbsentAsync(itemKey, itemValue, ttlValue, timeUnit);
batch.execute();

Чтение

RMapCache<ItemKeyType, ItemValueType> relatedVideosMap = redissonClient.getMapCache(key);

Пожалуйста, помогите мне решить проблему.

Спасибо.

...