zstd_min_length

Директива `zstd_min_length` задаёт минимальный размер тела ответа, который будет сжат с помощью Zstandard.

Синтаксисzstd_min_length size_in_bytes;
По умолчаниюnone
Контекстhttp, server, location
Аргументы1+

Описание

Директива zstd_min_length указывает минимальный размер в байтах, который должно иметь тело ответа, чтобы быть допустимым для сжатия Zstandard. Эту директиву можно задавать на уровнях контекста http, server или location. Она особенно полезна для того, чтобы избежать лишних затрат на сжатие небольших ответов, которые могут не получить значимой выгоды от сжатия. Например, если задано 256, любое тело ответа меньшего размера не будет сжиматься, что может улучшить время отклика для таких небольших ресурсов.

При определении, следует ли сжимать ответ, модуль сначала проверяет значение zstd_min_length перед применением алгоритма сжатия Zstandard. Если размер тела ответа равен или превышает этот порог, сжатие выполняется; в противном случае ответ отправляется без сжатия. Эта настройка играет ключевую роль в оптимизации производительности сервера с учётом того, как он обрабатывает различные размеры содержимого, особенно в средах, где встречаются как небольшие, так и большие ответы.

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

location / {
    zstd on;
    zstd_min_length 256;  # Compress responses only if body is 256 bytes or larger
}

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

Обязательно установите zstd в on, иначе эта директива не будет иметь эффекта;

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

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