nchan_redis_cluster_connect_timeout

Устанавливает таймаут соединения для подключений к кластеру Redis в Nchan.

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

Описание

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

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

На практике пользователи должны учитывать условия сети и типичные времена отклика своего кластера Redis при выборе значения этой директивы. Рекомендуется начинать с консервативного значения и корректировать его на основе наблюдаемой производительности и надёжности соединений с Redis. Эта настройка должна сопровождаться надлежащим мониторингом, чтобы убедиться, что установленный таймаут обеспечивает ожидаемый баланс между производительностью и надёжностью.

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

upstream my_redis {
    server 127.0.0.1:6379;
    nchan_redis_cluster_connect_timeout 1000;
}
⚠

Установка слишком малого времени ожидания может привести к частым ошибкам соединения в сетях с высокой задержкой.

⚠

Если не указано, модуль может использовать значение времени ожидания по умолчанию, которое не подходит для вашего конкретного сценария использования.

⚠

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

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