nchan_permessage_deflate_compression_level
Устанавливает уровень сжатия gzip для сообщений WebSocket в NCHAN.
Описание
Директива nchan_permessage_deflate_compression_level определяет уровень сжатия для permessage-deflate в WebSocket соединениях с использованием модуля Nchan. Эта директива принимает один целочисленный аргумент, который задаёт уровень сжатия, применяемого к сообщениям, в диапазоне от 0 (без сжатия) до 9 (максимальное сжатие). Более высокие уровни сжатия уменьшают размер передаваемых данных, но могут увеличить загрузку CPU, поскольку для сжатия и распаковки сообщений требуется больше вычислений.
При включении директива применяется к сообщениям, отправляемым по WebSocket каналам, управляемым Nchan. Она особенно полезна в сценариях с ограниченной пропускной способностью или при частой передаче больших объёмов данных, так как может существенно уменьшить размер полезной нагрузки и повысить эффективность передачи. Однако следует учитывать компромисс между уровнем сжатия и производительностью: более высокие уровни сжатия экономят трафик, но могут приводить к увеличению задержки из‑за дополнительного времени на обработку.
Правильно настроенная директива может заметно улучшить производительность в приложениях или сервисах с интенсивным обменом данными, особенно в ситуациях с обменом сообщениями в реальном времени. Она позволяет администраторам найти баланс, соответствующий их конкретной сетевой среде и требованиям приложения.
Пример конфига
http {
nchan_permessage_deflate_compression_level 5;
}Установка слишком высокого уровня сжатия может привести к чрезмерному использованию процессора, особенно при высокой нагрузке.
Если WebSockets не используются, эта директива не будет влиять на передачу сообщений.