recv_buf
Директива recv_buf задаёт размер приёмного буфера для SRT‑соединений в NGINX.
Описание
Директива recv_buf в модуле NGINX SRT определяет размер приёмного буфера, используемого для входящих данных на SRT‑соединениях. Эта директива позволяет серверу выделять определённый объём памяти для управления данными, получаемыми из SRT‑потоков. Размер задаётся в bytes и непосредственно влияет на то, как потоковые данные буферизуются и обрабатываются сервером во время передачи.
Когда буфера недостаточно для входящей скорости данных, это может привести к потере пакетов или снижению производительности, так как сервер не успевает обрабатывать входящие данные. Наоборот, слишком большой буфер может привести к неэффективному использованию памяти. Тщательная настройка этого параметра позволяет оптимизировать пропускную способность, особенно в высокопроизводительных сценариях с крупными передачами данных по SRT.
Пример конфига
srt {
server {
listen 4321;
recv_buf 16384;
proxy_pass tcp://127.0.0.1:5678;
}
}Установка слишком малого размера буфера может привести к потере пакетов при высоких нагрузках.
Если размер буфера установлен чрезмерно большим, это может привести к увеличению потребления памяти и потенциально повлиять на производительность сервера.
Директиву recv_buf необходимо использовать внутри блока srt или server, иначе она не вступит в силу.