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