Redis: запросы приложений Spring Boot продолжают сбой при отключении одного из мастер-узлов redis - PullRequest
0 голосов
/ 01 ноября 2018

& EMSP; & EMSP; Заблокирован проблемой redis, спасибо за любые предложения заранее. Ниже приведены некоторые детали:

Evn: Spring boot 2.0.3.RELEASE, кластер Redis 3.0.6 (3 ведущих, 3 подчиненных),

Starter: spring-boot-starter-data-redis (версия по умолчанию с весенней загрузкой), что означает, что приложение будет использовать letture в качестве клиента redis


Ошибка сценария:

  1. Запустите приложение и отправьте несколько запросов, все идет хорошо

  2. Остановка на главном узле, соответствующему ведомому устройству потребуется около 20 секунд для восстановления после сбоя, чтобы стать ведущим, что также нормально работает.

  3. Если вы продолжаете посылать запрос, в течение верхних 20 секунд (время переключения при отказе).

    • В 20-х годах запросы не выполняются, ожидается, что
    • После 20 секунд (ведомое устройство становится ведущим) запросы по-прежнему не выполняются, это неожиданно
  4. В течение верхних 20 секунд (время переключения при отказе), если запрос не отправлен. После того, как ведомый становится ведущим, последние запросы выполняются нормально.

нет операции записи во время верхних шагов


конфиг:

conf cache: type: redis redis: cluster: ip1:port(m),ip1:port(s),ip2:port(m),ip2:port(s),ip3:port(m),ip3:port(s) max-redirects: 3 password: xxxx timeout: 1000 pool: max-active: 500 max-wait: 1500


Код: просто создайте простой CacheManager боб

java @Bean public CacheManager cacheManager(RedisConnectionFacotry redisConnectionFacotry){ return new RedisCacheManager(RedisCacheWriter.nonLockingRedisCacheWriter(redisConnectionFacotry), redisCacheConfig) // set serializer and timeout }

мы используем кеш пружины в коде с аннотациями, такими как: @CachePut и т. Д. Суммарные данные в redis меньше 10 МБ, а общий объем в redis равен 2G.

НУЖНА ВАША ПОМОЩЬ :)

1 Ответ

0 голосов
/ 02 ноября 2018

Проблема возникает при переходе от салата к джедаю, но не найдено ни одной основной причины.

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