nchan_redis_ping_interval

Директива `nchan_redis_ping_interval` задаёт интервал, с которым Nchan отправляет ping на сервер Redis, чтобы поддерживать соединение.

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

Описание

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

Значение этой директивы задаётся в секундах и определяет частоту таких ping. В идеале интервал следует выбрать таким, чтобы балансировать между минимизацией сетевой нагрузки и гарантией того, что соединение не будет закрыто из‑за неактивности. Директиву можно размещать в различных контекстах, включая http, server, location или upstream, что делает её гибкой для разных конфигураций Nchan в окружении NGINX. Правильная настройка этого параметра поможет избежать тайм-аутов соединения и повысить надёжность взаимодействия с сервером Redis.

Кроме того, если вы используете кластеры Redis или имеете специфические настройки соединения с Redis, учтите, как интервал ping может повлиять на вашу архитектуру в целом. Настройки соединения в Redis, такие как tcp-keepalive, также могут взаимодействовать с nchan_redis_ping_interval, поэтому важно тестировать и понимать совместное поведение этих параметров в рабочем окружении.

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

http {
    nchan_redis_ping_interval 30;
}

Если задать ping interval слишком низким, это может излишне увеличить сетевой трафик.

Если вы используете Redis в облачной среде, убедитесь, что ваши security groups и firewalls пропускают ping traffic.

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

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