recv_udp_buf
Директива recv_udp_buf задаёт размер буфера приёма UDP для SRT-соединений в NGINX.
Описание
Директива recv_udp_buf настраивает размер буфера для входящих UDP-пакетов в контексте протокола Secure Reliable Transport (SRT). Указав размер буфера, администраторы могут оптимизировать объём данных, который сервер NGINX способен обработать одновременно при приёме SRT-потоков, что критично для обеспечения плавной работы и минимальной задержки, особенно при передачах видео с высокой пропускной способностью.
Эта директива особенно важна в средах, где SRT используется для доставки живого видео или другой критичной к времени передачи данных. Больший буфер помогает сглаживать всплески передачи данных и предотвращать потерю пакетов, тогда как меньший размер может снизить использование памяти, когда поток данных предсказуем. Параметр, принимаемый этой директивой, задаётся в байтах, и при его настройке следует тщательно учитывать доступную оперативную память системы и ожидаемые нагрузки.
Поскольку директива взаимодействует с нижележащим сетевым стеком, некорректная конфигурация может привести к проблемам с производительностью. Поэтому после внесения изменений рекомендуется тщательный мониторинг, чтобы убедиться, что размер буфера соответствует ожидаемым сетевым условиям и моделям трафика. Корректировки могут потребоваться на основании наблюдаемых метрик производительности и журналов ошибок после развёртывания.
Пример конфига
srt {
server {
listen 4321;
recv_udp_buf 16384;
proxy_pass tcp://127.0.0.1:5678;
}
}Использование слишком большого размера буфера может привести к чрезмерному использованию памяти на серверах с ограниченными ресурсами.
Установка слишком малого размера буфера может привести к потере пакетов при высокой нагрузке.
Убедитесь, что размер буфера совместим с общими сетевыми настройками системы.