CDN
Сжатие. Настроить сжатие GZip, Brotli на CDN
Об опциях сжатия
Настройте опции Сжатие GZip и/или Сжатие Brotli, чтобы ваши пользователи получали контент от CDN в сжатом виде. Так, скорость загрузки увеличится, а объём данных уменьшится в несколько раз. При этом с источника всегда будет запрашиваться несжатая версия файла.
Важно. Если в запросе к CDN браузер пользователя не отправляет заголовков с перечислением поддерживаемых форматов сжатия, например, Accept-Encoding: gzip, deflate, br, контент отдаётся без сжатия.
Характеристики |
Сжатие GZip |
Сжатие Brotli |
Степень сжатия |
От 70% до 90% |
Превосходит GZip в несколько раз |
Минимальный размер файла для сжатия |
128 байт |
128 байт |
Поддерживаемые типы данных |
|
Важно: text/html выбран по умолчанию и не может быть удалён. |
Сжатые типы файлов, объём которых не уменьшится |
Важно: размер и время для распаковки таких файлов увеличится при дополнительном сжатии. |
Важно: размер и время для распаковки таких файлов увеличится при дополнительном сжатии. |
Место выполнения сжатия |
CDN-серверы |
Если для ресурса не используется прекеш-сервер, сжатие не происходит, даже если опция сжатия включена. Для активации опции Шилдинг источника обратитесь в поддержку. |
Взаимодействие с другими опциями |
Работает со Сжатием Brotli. Не работает совместно с опциями Сжатие на источнике и Оптимизация доставки больших файлов. |
Работает со Сжатием GZip. Не работает совместно с опциями Сжатие на источнике и Оптимизация доставки больших файлов. |
Включить опции сжатия
Внимание. Для корректной работы опции сначала очистите кеш CDN, а затем активируйте её в настройках ресурса.
Чтобы настроить опцию:
1. Перейдите в раздел CDN-ресурсы и откройте настройки ресурса.
2. Спуститесь к разделу Контент и включите опцию Сжатие GZip и/или Сжатие Brotli, передвинув ползунок.
3. Для Сжатия Brotli добавьте или удалите необходимые типы данных.
4. Сохраните изменения.
Взаимодействие Сжатия GZip и Сжатия Brotli
Вы можете активировать оба варианта сжатия одновременно. При этом метод сжатия данных будет зависеть от их типа, наличии включённой опции Шилдинг источника и того, поддерживает ли браузер пользователя тот или иной метод сжатия.
- Если для опции Сжатие Brotli указан тип данных, который поддерживается сжатием GZip, сжатие Brotli будет иметь больший приоритет. При условии, что браузер пользователя поддерживает такой тип сжатия и на ресурсе включён Шилдинг источника. Если GZip не поддерживается, пользователь получит несжатую версию файла.
- Если для опции Сжатие Brotli не указан тип данных, который поддерживается сжатием GZip, такие данные будут сжиматься по методу GZip. При условии, что браузер пользователя поддерживает такой тип сжатия. Если GZip не поддерживается, пользователь получит несжатую версию файла.
Пример:
Вы активировали обе опции. В «Типах данных» опции Сжатие Brotli указали text/html и application/json.
Когда пользователь запрашивает тип файла text/html, его браузер отправляет CDN-серверу заголовки с перечислением поддерживаемых форматов сжатия. Если браузер поддерживает сжатие Brotli, контент будет сжат на шилдинге источника, т.к. несмотря на поддержку этих типов данных методом сжатия GZip, алгоритм сжатия Brotli имеет больший приоритет.
Если тот же пользователь запросит тип файла application/x-javascript, данные будут сжаты на CDN по методу GZip, т.к. в параметрах опции Сжатие Brotli такой тип отсутствует.
Взаимодействие настроек и правил ресурса
1. При активной опции Сжатие на источнике в основных настройках ресурса, невозможно включить опции Сжатие GZipи Сжатие Brotli в правилах ресурса.
2. Чтобы сжатие всех файлов происходило на CDN по выбранному методу сжатия, а для файлов, попадающих под правила, запрашивалось сжатие на источнике, необходимо в основных настройках ресурса включить опции Сжатие GZip, Сжатие Brotli или обе опции, а в правилах ресурса включить Сжатие на источнике.
3. Чтобы настроить сжатие всех файлов на источнике, но установить сжатие по одному из методов для файлов, попадающих под правила, необходимо в основных настройках ресурса включить опцию Сжатие на источнике, а в правилах добавить эту же опцию, но оставить её выключенной. Затем в правилах нужно добавить и включить Сжатие GZip и/или Сжатие Brotli.