proxy_busy_buffers_size

Директива proxy_busy_buffers_size задаёт размер буфера, используемого для хранения ответа от проксируемого сервера, когда NGINX занят.

Синтаксисproxy_busy_buffers_size size;
По умолчанию8k
Контекстhttp, server, location
Аргументы1

Описание

Директива proxy_busy_buffers_size имеет решающее значение для управления тем, как NGINX обрабатывает ответы от upstream-серверов в периоды высокой нагрузки. Когда NGINX выполняет запросы к проксируемому серверу, он использует буферы для хранения полученных данных перед отправкой их клиенту. Директива proxy_busy_buffers_size определяет, сколько памяти выделяется под эти буферы, когда NGINX занят обслуживанием одновременно выполняющихся запросов. Важный аспект её работы — снижение риска перегрузки сервера путём ограничения объёма памяти, потребляемой этими занятыми буферами.

Установка этой директивы помогает более эффективно управлять использованием памяти, особенно при большом трафике. Указывая конкретный размер для proxy_busy_buffers_size, администраторы могут найти баланс между производительностью и потреблением ресурсов. Если размер указан слишком малым, это может привести к более частой очистке буферов и увеличению времени ответа из-за большей конкуренции за ресурсы. Напротив, слишком большой размер может привести к избыточному использованию памяти, что потенциально вызовет нестабильность сервера при высокой нагрузке. Поэтому важно подобрать оптимальное значение на основе возможностей сервера и ожидаемых моделей трафика.

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

http {
    proxy_busy_buffers_size 16k;
}

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

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

← Ко всем директивам