uwsgi_limit_rate

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

Синтаксисuwsgi_limit_rate rate;
По умолчаниюnone
Контекстhttp, server, location
Аргументы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 может игнорировать директиву.

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

← Ко всем директивам