gzip_min_length
Устанавливает минимальную длину тела ответа для Gzip-сжатия. — NGINX HTTP Core
Описание
`gzip_min_length` директива управляет минимальным размером тела ответа, при превышении которого оно может быть сжато с помощью Gzip в NGINX. Когда формируется ответ, если размер тела меньше указанной длины, оно не будет сжато. Это полезно для оптимизации производительности, поскольку сжатие небольших ответов может быть более ресурсоёмким по CPU, чем простая отправка их несжатыми. Директива принимает аргумент, определяющий минимальную длину в байтах, и может быть установлена в контекстах `http`, `server` или `location`. Это позволяет задавать разные конфигурации для различных уровней иерархии сервера. Путём настройки этого значения администраторы могут найти баланс между накладными расходами на сжатие и экономией сетевого трафика. Это особенно важно в сценариях, где ответы состоят из небольших ресурсов (например, изображений или скриптов), которые могут не получать существенной выгоды от Gzip-сжатия. Чтобы задать эту директиву, достаточно указать числовое значение, представляющее порог в байтах. Например, установка `gzip_min_length 1000;` означает, что любое тело ответа меньше 1000 байт будет отправлено несжатым, а более крупные тела будут сжаты. Такое поведение помогает смягчить падение производительности, вызванное обработкой большого количества маленьких сжатых файлов.
Пример конфига
http {
gzip on;
gzip_min_length 1000;
}Установка слишком высокого значения может привести к увеличению использования пропускной способности для небольших ответов.
Если существует несколько конфигураций, эффективное значение может варьироваться в зависимости от контекста, в котором оно задано.