proxy_download_rate
Директива `proxy_download_rate` управляет скоростью передачи данных для проксируемых потоков. — NGINX Stream Core
Описание
Директива `proxy_download_rate` используется в модуле NGINX Stream для ограничения скорости отправки данных клиентам по проксируемому потоковому соединению. Это особенно полезно в сценариях, когда необходимо контролировать использование пропускной способности или обеспечить справедливое распределение ресурсов между несколькими клиентами. Аргументом этой директивы является числовое значение, которое задаёт максимальную скорость передачи данных в байтах в секунду. При установке директивы NGINX применяет это ограничение к загрузкам, инициируемым прокси, что упрощает управление общей нагрузкой на сервер и оптимизацию производительности. Это достигается путём мониторинга передаваемых клиенту пакетов данных и регулировки потока, если скорость передачи превышает заданный предел. Это помогает предотвратить перегрузку сети и улучшить опыт пользователей за счёт более равномерного распределения пропускной способности, особенно в периоды пиковой нагрузки. Важно, что эту директиву можно задать глобально или настроить специально для отдельных `stream` серверов в зависимости от требований каждого сервиса. Чтобы применить `proxy_download_rate`, директиву необходимо разместить в контексте `stream` или внутри блока `stream server`. Также важно отметить, что эта директива применима только при работе в роли прокси для потоков, и её эффект может варьироваться в зависимости от других сетевых конфигураций.
Пример конфига
stream {
server {
listen 12345;
proxy_pass backend_server;
proxy_download_rate 1024; # Limit download rate to 1KB/s
}
}Установка этой директивы на слишком высокое значение может привести к непреднамеренному расходованию полосы пропускной способности и повлиять на другие сервисы.
Убедитесь, что ваш бэкенд-сервис может обрабатывать соединения в соответствии с заданной скоростью загрузки, чтобы избежать узких мест.