limit_rate_after
Директива 'limit_rate_after' позволяет указать определённое количество данных, которое может быть отправлено клиенту перед ограничением скорости. — NGINX HTTP Core
Описание
Директива 'limit_rate_after' в NGINX используется для управления пропускной способностью, которую использует клиент при скачивании файла. Она позволяет задать порог, после которого скорость передачи будет ограничена. Директива полезна в сценариях, когда вы хотите предоставить начальный всплеск пропускной способности для улучшения опыта пользователя, но затем ограничить её, чтобы лучше управлять ресурсами. Ее можно задавать на разных уровнях контекста, таких как http, server и location, что обеспечивает гибкость в зависимости от потребностей вашего приложения. Когда клиент запрашивает ресурс, если объём отправленных данных меньше указанного лимита, NGINX передаёт данные без ограничения скорости. Как только общий объём отправленных данных превысит значение, заданное в 'limit_rate_after', NGINX начнёт замедлять скорость передачи на основе директивы 'limit_rate'. Такое поведение позволяет владельцам сайтов и администраторам предоставлять некоторым пользователям или запросам первоначально более высокую скорость, сохраняя при этом контроль за использованием ресурсов, когда их загрузка достигнет порога. Аргумент для 'limit_rate_after' — это лимит в байтах, при достижении которого становится активным это ограничение скорости. Важно заметить, что директива требует тщательной настройки, особенно в сочетании с директивой 'limit_rate', чтобы обеспечить желаемый пользовательский опыт и при этом не перегрузить пропускную способность сервера.
Пример конфига
server {
location /downloads {
limit_rate_after 1m;
limit_rate 256k;
}
}Убедитесь, что 'limit_rate' также определён, поскольку 'limit_rate_after' вступает в действие только после срабатывания этой директивы.
Неправильная настройка 'limit_rate_after' без 'limit_rate' может привести к непредсказуемому использованию пропускной способности.
Чрезмерно большие значения могут привести к избыточному использованию ресурсов, если их не контролировать.