proxy_download_rate
Директива `proxy_download_rate` управляет скоростью передачи данных для проксируемых потоков.
Описание
Директива 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
}
}Установка этой директивы на слишком высокое значение может привести к непреднамеренному расходованию полосы пропускной способности и повлиять на другие сервисы.
Убедитесь, что ваш бэкенд-сервис может обрабатывать соединения в соответствии с заданной скоростью загрузки, чтобы избежать узких мест.