gunzip_buffers

Директива gunzip_buffers настраивает размеры буферов для декомпрессированных данных ответов в NGINX. — NGINX HTTP Core

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

Описание

`gunzip_buffers` директива указывает количество и размер буферов, используемых для хранения декомпрессированных данных из HTTP-ответов. Эта директива особенно полезна при работе с Gzip-сжатым содержимым, отправляемым клиенту, так как позволяет NGINX эффективно управлять распределением памяти для декомпрессированных данных. Первый параметр задаёт количество буферов, а второй параметр указывает размер каждого буфера в байтах. Когда обрабатывается Gzip-сжатый ответ, NGINX использует эти буферы для временного хранения распакованных данных перед отправкой клиенту. Использование директивы `gunzip_buffers` может улучшить производительность за счёт оптимизации использования памяти во время процесса декомпрессии. По умолчанию директива может быть не задана, что означает, что NGINX будет использовать встроенные размеры буферов для обработки декомпрессированных данных. Администраторам может потребоваться настроить эти параметры в соответствии с особенностями их приложения, особенно при обработке больших файлов или при высокой нагрузке, где правильные размеры буферов могут предотвратить узкие места в производительности. В итоге эта директива универсальна и может повысить эффективность обработки ответов в NGINX при работе с Gzip-сжатым содержимым.

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

http {
    gunzip on;
    gunzip_buffers 8 16k;
}

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

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

Если `gunzip` не включен, эта директива не окажет никакого эффекта.