ts_kmp_ctrl_read_timeout

Директива ts_kmp_ctrl_read_timeout устанавливает предел времени ожидания чтения из сокета контроллера Kaltura Media Protocol.

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

Описание

Директива ts_kmp_ctrl_read_timeout имеет решающее значение для оптимизации производительности и надёжности сред потоковой передачи в реальном времени, управляемых Kaltura Media Framework. Задавая значение таймаута, она помогает снизить риск зависания соединений, которое может произойти, если ответ от Kaltura Media Controller задерживается или теряется. Когда при попытке чтения из сокета контроллера истечёт указанный таймаут, NGINX завершит операцию, освобождая ресурсы и потенциально давая возможность сработать механизмам восстановления.

Эта директива особенно полезна в системах с высоким трафиком или ограниченными ресурсами, где длительное время чтения может указывать на проблемы, такие как сетевые задержки или деградация производительности. Таймаут задаётся в секундах и должен устанавливаться с учётом ожидаемой рабочей задержки в среде потоковой передачи. Администраторам может потребоваться настроить параметр таймаута в соответствии с конкретными сценариями использования, чтобы эффективно балансировать доступность и производительность.

При конфигурации в контексте stream или stream server значение ts_kmp_ctrl_read_timeout определяет, как долго сервер будет ожидать завершения операции чтения, прежде чем считать её неудачной и перейти к процедурам обработки ошибок для поддержания непрерывности сервиса.

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

stream {
    server {
        listen 1935;
        ts_kmp_ctrl_read_timeout 30s;
    }
}

Убедитесь, что таймаут не установлен слишком коротким, так как это может привести к частым отключениям.

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

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