proxy_upload_rate

Директива proxy_upload_rate контролирует максимальную скорость загрузки для проксированных подключений в NGINX Stream. — NGINX Stream Core

proxy_upload_rate
streamstream server
Синтаксисproxy_upload_rate rate;
По умолчаниюnone
Контекстstream, stream server
МодульNGINX Stream Core
Аргументы1

Описание

Директива `proxy_upload_rate` в модуле NGINX Stream задаёт максимальную скорость загрузки для проксируемых подключений. Эта директива позволяет управлять пропускной способностью, что полезно в ситуациях, когда нужно ограничить скорость загрузки, чтобы предотвратить потребление доступной полосы пропускания одним пользователем. Значение обычно задаётся в байтах в секунду, что напрямую влияет на общую производительность операций загрузки на сервере. При настройке, если подключение пытается отправлять данные быстрее, чем заданная скорость, NGINX приостановит передачу для соблюдения ограничения пропускной способности. Это помогает балансировать нагрузку между пользователями и поддерживать качество обслуживания для всех подключений. Директива может применяться в контексте `stream` или `stream server`, что обеспечивает гибкие конфигурации для различных экземпляров сервера. Важно учитывать, что указанная скорость загрузки должна быть реалистичной и соответствовать возможностям сервера и ожидаемым нагрузкам. Рекомендуется тщательно тестировать разные значения в тестовой среде перед вводом в эксплуатацию, чтобы найти оптимальный баланс конфигурации. Кроме того, установка очень высоких значений скорости загрузки может привести к проблемам с производительностью из-за высокой нагрузки на сетевой стек.

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

stream {
    server {
        listen 12345;
        proxy_pass backend_server;
        proxy_upload_rate 1m; 
    }
}

Убедитесь, что rate value реалистично, чтобы избежать проблем с производительностью.

directive может не применяться как ожидается, если upstream servers не справляются с backpressure. Кроме того, использование этой directive без надлежащего tuning может привести к недоиспользованию bandwidth, поэтому необходимо тщательно продумать настройки.