uwsgi_limit_rate

Директива `uwsgi_limit_rate` ограничивает скорость передачи данных на uWSGI-сервер. — NGINX HTTP Core

uwsgi_limit_rate
httpserverlocation
Синтаксисuwsgi_limit_rate rate;
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1

Описание

Директива `uwsgi_limit_rate` используется для управления максимальной скоростью передачи ответов клиентам в контексте веб‑сервера NGINX. Указывая скорость в байтах в секунду, администраторы могут реализовать ограничение пропускной способности, что полезно для управления ресурсами сервера и предотвращения того, чтобы использование одним клиентом негативно сказывалось на других. Эта директива специально предназначена для использования с uWSGI, который является шлюзовым интерфейсом для обслуживания веб‑приложений на Python. Когда задана `uwsgi_limit_rate`, NGINX будет ограничивать скорость отправки данных клиенту, подстраивая вывод под установленный лимит. Директива принимает один аргумент — максимальную скорость отправки данных (например, `200k` для 200 килобайт в секунду). Её можно размещать в разных контекстах, включая `http`, `server` или `location`, что позволяет гибко контролировать, к каким запросам она применяется. Имейте в виду, что при ограничении скоростей это может повлиять на производительность приложений, обслуживаемых uWSGI, особенно при высокой нагрузке или при больших ответах. Директива особенно полезна в ситуациях, когда имеется несколько потребителей одних и тех же серверных ресурсов или когда требуется ограничить использование, чтобы избежать всплесков в потреблении полосы пропускания.

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

http {
    server {
        location / {
            uwsgi_pass myapp;
            uwsgi_limit_rate 500k;
        }
    }
}

Установка `uwsgi_limit_rate` слишком низкой может привести к худшему пользовательскому опыту из‑за медленных ответов.

Убедитесь, что значение указано правильно; в противном случае NGINX может игнорировать директиву.

Более высокие лимиты могут не дать заметного эффекта, если само приложение имеет более низкую скорость вывода.