StackExchange.Redis.RedisTimeoutException - благодаря qs как люди решили это? - PullRequest
0 голосов
/ 06 марта 2019

У меня есть несколько больших полезных нагрузок, идущих в Redis (до 40 КБ).

StackExchange. = 0, Свободно = 1000, Мин. = 1, Макс. = 1000), РАБОЧИЙ: (Занято = 39, Свободно = 32728, Мин. = 1, Макс. = 32767), v: 2.0.519.65453 (Пожалуйста, ознакомьтесь с этой статьей для некоторые распространенные проблемы на стороне клиента, которые могут вызвать тайм-ауты: https://stackexchange.github.io/StackExchange.Redis/Timeouts)

Как вы это исправили? Путем расстановки ключей в соответствии с предложением или открытием нескольких ConnectionMultiplexers и обработкой пула самостоятельно, обе задачи не являются простыми, если вы хотите сделать это за интерфейсом, который является общим решением, прозрачным для вызывающей стороны?

1 Ответ

0 голосов
/ 10 апреля 2019

Некоторое время назад я столкнулся с той же проблемой, что и время ожидания. Изменения ниже решили мою проблему.

  1. Использовать сервер Linux для Redis вместо сервера Windows
  2. Использовать флаг команды во время операции Get и Set, в то время как операция Get использовать
    CommandFlags.PreferSlave и пока Set использовать CommandFlags.FireAndForget.
  3. Изменить processModel согласно приложению конфигурация сервера больше
  4. Отключить сохранение Redis подробное описание здесь
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...