zstd_comp_level
Директива `zstd_comp_level` задаёт уровень сжатия для Zstandard в NGINX.
Описание
Директива zstd_comp_level — это параметр конфигурации в модуле NGINX ngx_http_zstd_filter_module, который определяет уровень сжатия, применяемый при сжатии данных ответа с помощью алгоритма Zstandard (zstd). Эта директива принимает целочисленный аргумент, который указывает желаемый уровень сжатия: при больших значениях достигается более сильное сжатие за счёт увеличения использования CPU. Обычно уровни находятся в диапазоне от 1 (самый быстрый, наименьшее сжатие) до 22 (самый медленный, наибольшее сжатие), что позволяет пользователям тонко настроить баланс между скоростью и эффективностью сжатия в соответствии с их конкретными потребностями.
При включении директиву zstd_comp_level можно задавать в различных контекстах, включая http, server и location. Такая гибкость позволяет администраторам устанавливать разные уровни сжатия для разных частей конфигурации сервера. Фактический уровень сжатия влияет на размер данных, отправляемых по сети, что может улучшить время загрузки на стороне клиента, но также может повлиять на производительность сервера в зависимости от выбранного уровня. Важно убедиться, что используемые уровни сжатия соответствуют характеру и размеру отправляемых ответов.
Пример конфига
location / {
zstd on;
zstd_comp_level 3;
zstd_min_length 256;
proxy_pass http://backend;
}Использование очень высоких уровней сжатия может значительно увеличить загрузку CPU, что приведёт к снижению производительности сервера.
Если не указать эту директиву, это может привести к тому, что уровни сжатия по умолчанию не будут соответствовать требованиям по производительности или размеру.