$limit_rate
$limit_rate управляет максимальной скоростью передачи для ответа, фактически ограничивая использование пропускной способности для каждого соединения. — NGINX Core (HTTP)
Описание
Переменная `$limit_rate` в NGINX используется для ограничения скорости передачи ответов, отправляемых клиентам. Настраивая эту переменную, администраторы могут задать максимальное потребление пропускной способности для конкретного соединения, что может быть особенно полезно в ситуациях, когда управление ресурсами сервера становится критичным, например, в периоды высокой нагрузки. Переменная может быть установлена в конкретное значение в байтах или получать своё значение из других переменных, что позволяет гибко настраивать конфигурацию в зависимости от потребностей приложения. Эта переменная может задаваться динамически, в зависимости от различных условий в конфигурации, таких как IP-адреса или определённые характеристики запроса. По умолчанию `$limit_rate` равен нулю, что означает отсутствие ограничения скорости передачи. Если заданное значение больше нуля, NGINX применит ограничение на каждый запрос и скорректирует скорость соответственно, что может значительно повлиять на пользовательский опыт, если значение установлено слишком низко. Обычно значения задаются в байтах в секунду; например, установка `1048576` ограничит скорость до `1MB/s`.
Пример конфига
http {
server {
location / {
# Limit transfer rate
limit_rate 500k;
}
}
}Подсистема
httpКэшируется
НетКонтексты
http, server, location, ifЕсли значение установлено в ноль, это обходит любые ограничения скорости и позволяет использовать всю пропускную способность.
Использование `$limit_rate` совместно с другими директивами ограничения скорости может привести к путанице, если конфигурация выполнена неправильно.
Убедитесь, что значение ограничения скорости настроено в соответствии с мощностями сервера и ожидаемыми моделями трафика, чтобы избежать неудовлетворительного опыта пользователей.