uwsgi_limit_rate
Директива `uwsgi_limit_rate` ограничивает скорость передачи данных на uWSGI-сервер. — NGINX HTTP Core
Описание
Директива `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 может игнорировать директиву.
Более высокие лимиты могут не дать заметного эффекта, если само приложение имеет более низкую скорость вывода.