scgi_busy_buffers_size

Директива `scgi_busy_buffers_size` задаёт размер буфера для хранения занятых SCGI-ответов в NGINX. — NGINX HTTP Core

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

Описание

Директива `scgi_busy_buffers_size` — это важный параметр конфигурации, определяющий размер буфера, выделяемого для занятых SCGI-ответов, которые ещё не отправлены клиенту. В контексте обработки SCGI-запросов буферы имеют критическое значение, так как позволяют серверу эффективно управлять данными, ожидая ответов от upstream-серверов FastCGI или SCGI. Размер буфера может влиять на производительность сервера под нагрузкой, особенно при обработке больших объёмов данных или при высоком количестве запросов. Когда запрос обрабатывается и ответ от upstream не отправлен немедленно клиенту, ответ временно сохраняется в занятых буферах. `scgi_busy_buffers_size` устанавливает общий размер всех занятых буферов, выделяемых для обработки запросов в указанном контексте (http, server, location). Если указанный размер превышается, вступают в действие дополнительные механизмы, такие как ограничения буферизации и возможное ограничение скорости. Эту директиву следует настраивать с учётом ожидаемой нагрузки и размера ответов, с которыми сервер обычно работает, чтобы обеспечить оптимальную производительность. Параметр для этой директивы измеряется в байтах и может принимать значение, необходимое для учёта ожидаемой нагрузки. Стоит отметить, что эта директива работает в сочетании с другими настройками, связанными с SCGI, и её эффективность зависит от общей конфигурации обработки запросов, тайм-аутов и поведения upstream-серверов.

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

http {
    scgi_busy_buffers_size 32k;
}

Слишком маленький размер буфера может привести к пропуску запросов или чрезмерному накоплению в буфере, что приведёт к увеличению задержки.

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