proxy_timeout
Директива `proxy_timeout` настраивает период ожидания (тайм-аут) для SRT proxy-соединений в NGINX.
Описание
Директива 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;
}
}Установка слишком короткого времени ожидания может привести к частым разрывам соединения и снизить надёжность потока.
Большее время ожидания без достаточных ресурсов сервера может привести к исчерпанию ресурсов при высокой нагрузке.