$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 совместно с другими директивами ограничения скорости может привести к путанице, если конфигурация выполнена неправильно.

Убедитесь, что значение ограничения скорости настроено в соответствии с мощностями сервера и ожидаемыми моделями трафика, чтобы избежать неудовлетворительного опыта пользователей.

← Ко всем переменным