proxy_timeout

Директива `proxy_timeout` настраивает период ожидания (тайм-аут) для SRT proxy-соединений в NGINX.

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

Описание

Директива proxy_timeout, являющаяся частью SRT-модуля NGINX, задаёт длительность, в течение которой SRT-прокси будут ждать установления соединения с указанным удалённым узлом, прежде чем произойдёт тайм-аут. Она играет ключевую роль в сценариях, где SRT-поток должен взаимодействовать с удалённой TCP-целью, обеспечивая буферизацию для надёжной передачи. Эта настройка таймаута помогает управлять использованием ресурсов, избегая длительных ожиданий при проблемах с подключением или недоступности удалённого узла. Значение proxy_timeout может заметно влиять на отзывчивость приложения, особенно при изменчивых сетевых условиях.

На практике proxy_timeout следует тщательно настраивать с учётом ожидаемых сетевых задержек и характера передаваемых данных через SRT. Слишком короткий таймаут может привести к преждевременному прерыванию необходимых соединений, тогда как слишком длинный — к растрате ресурсов сервера и возможному ухудшению производительности приложения. Параметры можно корректировать на основе экспериментов или отзывов из продакшена, что подчёркивает необходимость мониторинга и тонкой настройки в соответствии с рабочими условиями.

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

srt {
    server {
        listen 4321;
        proxy_timeout 30s;
        proxy_pass tcp://127.0.0.1:5678;
    }
}

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

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

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