fastcgi_limit_rate

Директива 'fastcgi_limit_rate' ограничивает скорость, с которой NGINX отправляет данные на серверы FastCGI. — NGINX HTTP Core

fastcgi_limit_rate
httpserverlocation
Синтаксисfastcgi_limit_rate size;
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1

Описание

Директива 'fastcgi_limit_rate' используется для контроля пропускной способности, выделяемой ответам FastCGI, предлагая способ задать ограничения на скорость передачи данных от NGINX к бэкенду FastCGI. Это помогает управлять нагрузкой на сервер и оптимизировать распределение ресурсов в ситуациях, когда отдельные приложения FastCGI могут генерировать чрезмерный трафик, особенно в периоды высокого спроса. Когда директива установлена, она задаёт максимальное количество байт в секунду, которые могут быть отправлены на сервер FastCGI. Если эта скорость превышается, NGINX временно приостанавливает отправку заголовков и возобновляет её только после того, как скорость передачи данных опустится ниже заданного порога. Важно отметить, что 'fastcgi_limit_rate' принимает один аргумент, который обычно указывается в байтах в секунду и может использовать суффиксы, такие как 'k' для килобайт или 'm' для мегабайт, что облегчает настройку ограничений пропускной способности. Директиву можно размещать в контекстах 'http', 'server' или 'location', что даёт гибкость в применении разных ограничений в зависимости от области действия вашего приложения или структуры сайта. Администраторы могут точно настроить, сколько пропускной способности выделяется на обработку FastCGI, что позволяет лучше управлять производительностью в различных условиях.

Пример конфига

location /fastcgi {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_limit_rate 100k;
}

Убедитесь, что 'fastcgi_limit_rate' задан в соответствующем контексте; при некорректном использовании он может не сработать как задумано.

Следите за устанавливаемым значением, чтобы непреднамеренно не лишить ресурсов процессы бэкенда FastCGI.