nchan_redis_reconnect_delay

Устанавливает задержку в секундах перед повторным подключением к Redis при потере соединения в pub/sub-настройке Nchan с использованием Redis.

Синтаксисnchan_redis_reconnect_delay seconds;
По умолчаниюnone
Контекстupstream
Аргументы1

Описание

Директива nchan_redis_reconnect_delay задаёт количество времени в секундах, в течение которого Nchan будет ждать перед попыткой повторного подключения к серверу Redis после сбоя соединения. Это особенно полезно в средах, где Redis используется в качестве брокера сообщений для функциональности pub/sub. Вводя задержку перед попытками переподключения, директива помогает предотвратить перегрузку сервера Redis избыточными попытками подключения, особенно в сценариях, когда сервер Redis может быть временно недоступен из‑за сетевых проблем или высокой нагрузки.

Если директива установлена и Nchan обнаруживает потерю соединения с Redis, он приостановит попытки на заданный интервал перед повторной попыткой подключения. В это время подключения подписчиков могут быть временно нарушены, но они могут быть автоматически восстановлены после успешного восстановления соединения с Redis. Такая конфигурация помогает поддерживать работоспособность приложения и обеспечивает эффективное управление ресурсами, особенно в условиях высокого трафика, когда быстрые повторные подключения могли бы привести к исчерпанию ресурсов.

Директива принимает один аргумент — числовое значение, представляющее задержку в секундах. Её следует размещать в контексте upstream, где Redis настроен для использования с Nchan. Несоответствующие реалистичным условиям значения могут привести либо к длительным простоим, либо к чрезмерной нагрузке на Redis, если задать слишком малое значение.

Пример конфига

upstream redis {
    server localhost:6379;
    nchan_redis_reconnect_delay 5;
}

Установка слишком малого интервала повторного подключения может привести к чрезмерным попыткам соединения и перегрузке Redis.

Если интервал повторных попыток слишком велик, клиенты могут столкнуться с более длительным ожиданием, прежде чем смогут обработать сообщения после сбоя Redis.

← Ко всем директивам