nchan_permessage_deflate_compression_level

Устанавливает уровень сжатия gzip для сообщений WebSocket в NCHAN.

Синтаксисnchan_permessage_deflate_compression_level level;
По умолчанию6
Контекстhttp
Аргументы1

Описание

Директива nchan_permessage_deflate_compression_level определяет уровень сжатия для permessage-deflate в WebSocket соединениях с использованием модуля Nchan. Эта директива принимает один целочисленный аргумент, который задаёт уровень сжатия, применяемого к сообщениям, в диапазоне от 0 (без сжатия) до 9 (максимальное сжатие). Более высокие уровни сжатия уменьшают размер передаваемых данных, но могут увеличить загрузку CPU, поскольку для сжатия и распаковки сообщений требуется больше вычислений.

При включении директива применяется к сообщениям, отправляемым по WebSocket каналам, управляемым Nchan. Она особенно полезна в сценариях с ограниченной пропускной способностью или при частой передаче больших объёмов данных, так как может существенно уменьшить размер полезной нагрузки и повысить эффективность передачи. Однако следует учитывать компромисс между уровнем сжатия и производительностью: более высокие уровни сжатия экономят трафик, но могут приводить к увеличению задержки из‑за дополнительного времени на обработку.

Правильно настроенная директива может заметно улучшить производительность в приложениях или сервисах с интенсивным обменом данными, особенно в ситуациях с обменом сообщениями в реальном времени. Она позволяет администраторам найти баланс, соответствующий их конкретной сетевой среде и требованиям приложения.

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

http {
    nchan_permessage_deflate_compression_level 5;
}

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

Если WebSockets не используются, эта директива не будет влиять на передачу сообщений.

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