Повышение производительности за счет сжатия файлов в Azure CDN
Внимание
Azure CDN standard от Корпорации Майкрософт (классическая версия) будет прекращена 30 сентября 2027 г. Чтобы избежать нарушений работы службы, важно перенести профили Azure CDN уровня "Стандартный" от Майкрософт (классический) на уровень Azure Front Door standard или Premium к 30 сентября 2027 года. Дополнительные сведения см. в статье Azure CDN Standard от майкрософт (классическая версия).
Azure CDN из Эдгио будет прекращено 4 ноября 2025 г. Перед этой датой необходимо перенести рабочую нагрузку в Azure Front Door. Дополнительные сведения см. в статье Azure CDN из Edgio для выхода на пенсию.
Сжатие файлов — это простой и эффективный способ повышения скорости передачи файлов и повышения производительности загрузки страниц, уменьшая размер файла перед отправкой с сервера. Этот способ позволяет снизить потребление пропускной способности и обеспечивает более высокую скорость работы для пользователей.
Сжатие файлов можно активировать двумя способами.
- Включить сжатие на сервере-источнике. В этом случае сеть доставки содержимого Azure проходит по сжатым файлам и доставляет их клиентам, которые запросили эти файлы.
- Включить сжатие непосредственно на серверах POP сети CDN (сжатие в режиме реального времени). В этом случае CDN сжимает файлы и обслуживает их конечным пользователям, даже если они не сжимаются сервером-источником.
Внимание
Изменения конфигурации azure сеть доставки содержимого могут занять некоторое время для распространения по сети:
- Для профилей Azure CDN категории "Стандартный" от Майкрософт распространение обычно выполняется в течение 10 минут.
- Для Azure CDN уровня "Стандартный" из Edgio и Azure CDN Premium из профилей Edgio распространение обычно завершается через 10 минут.
Если сжатие для конечной точки CDN задается впервые, перед устранением неполадок следует подождать 1–2 часа, чтобы настройки сжатия гарантированно распространились на серверы POP.
Включение сжатия
Уровни CDN "Стандартный" и "Премиум" предоставляют одинаковые возможности сжатия, но разные пользовательские интерфейсы. Дополнительные сведения о различиях между уровнями CDN "Стандартный" и "Премиум" см. в разделе Обзор Azure CDN.
Профили CDN уровня "Стандартный"
Примечание.
Этот раздел относится к Azure CDN уровня "Стандартный" из профилей Microsoft и Azure CDN уровня "Стандартный" из профилей Edgio .
На странице профиля CDN выберите конечную точку CDN, которой вы хотите управлять.
Откроется страница конечной точки CDN.
Выберите Сжатие.
Откроется страница сжатия.
Чтобы включить сжатие, выберите значение Вкл.
Используйте типы MIME по умолчанию либо измените список, удалив или добавив типы MIME.
Совет
Хотя это и возможно, не рекомендуем применять сжатие для сжатых форматов. Например, ZIP, MP3, MP4 или JPG.
После внесения изменений выберите Сохранить.
Профили CDN уровня "Премиум"
Примечание.
Этот раздел относится только к azure CDN Premium из профилей Edgio .
На странице профиля CDN выберите Управление.
Откроется портал управления CDN.
Наведите указатель мыши на вкладку HTTP Large (Большая платформа HTTP), а затем наведите указатель мыши на всплывающий элемент Параметры кэша. Выберите Сжатие.
Отобразятся параметры сжатия.
Включите сжатие, выбрав параметр Включить сжатие. Введите типы MIME для сжатия в виде списка с разделителями-запятыми (без пробелов) в текстовом поле Типы файлов.
Совет
Хотя это и возможно, не рекомендуем применять сжатие для сжатых форматов. Например, ZIP, MP3, MP4 или JPG.
После внесения изменений выберите Обновить.
Правила сжатия
Профили Azure CDN уровня "Стандартный" от Майкрософт
Для профилей Azure CDN уровня "Стандартный" от Майкрософт сжимаются только соответствующие файлы. Сжатие допускается для следующих файлов:
- относящихся к типу MIME, для которых настроено сжатие;
- имеющих в ответе источника только "удостоверение" заголовков Content-Encoding;
- более 1 Кбайт;
- менее 8 МБ.
Эти профили поддерживают следующие алгоритмы сжатия:
- gzip (GNU zip)
- brotli
Если запрос поддерживает несколько типов сжатия, приоритет имеет сжатие brotli.
Если в запросе ресурса указано сжатие gzip и запрос приводит к сбросу кэша, Azure CDN выполняет сжатие gzip прямо на сервере POP. После этого сжатый файл используется из кэша.
Если в источнике используется кодировка передачи фрагментированных данных (CTE) для отправки данных в CDN POP, сжатие не поддерживается.
Azure CDN из профилей Edgio
Для Azure CDN уровня "Стандартный" из Edgio и Azure CDN Premium из профилей Edgio сжимаются только соответствующие файлы. Сжатие допускается для следующих файлов:
- более 128 байт;
- менее 3 МБ.
Эти профили поддерживают следующие алгоритмы сжатия:
- gzip (GNU zip)
- DEFLATE
- bzip2
- brotli
Если HTTP-запрос содержит заголовок Accept-Encoding: br
, CDN возвращает несжатый ответ.
Варианты использования сжатия
В приведенных ниже таблицах описан принцип работы сжатия CDN Azure для всех сценариев.
Сжатие отключено или для файла сжатие недопустимо
Запрошенный клиентом формат (через заголовок Accept-Encoding) | Формат кэшированного файла | Ответ CDN клиенту | Примечания |
---|---|---|---|
Compressed | Compressed | Compressed | |
Compressed | Без сжатия | Без сжатия | |
Compressed | Не кэширован | Сжатый или несжатый | Ответ источника определяет, будет ли CDN выполнять сжатие. |
Без сжатия | Compressed | Без сжатия | |
Без сжатия | Без сжатия | Без сжатия | |
Без сжатия | Не кэширован | Без сжатия |
Сжатие включено и для файла допускается сжатие
Запрошенный клиентом формат (через заголовок Accept-Encoding) | Формат кэшированного файла | Ответ CDN клиенту | Примечания. |
---|---|---|---|
Compressed | Compressed | Compressed | CDN перекодирует из одного поддерживаемого формата в другой. Azure CDN от Корпорации Майкрософт не поддерживает перекодирование между форматами и вместо этого извлекает данные из источника, сжатия и кэша отдельно для формата. |
Compressed | Без сжатия | Compressed | CDN выполняет сжатие. |
Compressed | Не кэширован | Compressed | CDN выполняет сжатие, если источник возвращает несжатый файл. Azure CDN из Edgio передает несжатый файл в первом запросе, а затем сжимает и кэширует файл для последующих запросов. Файлы с заголовком Cache-Control: no-cache никогда не сжимаются. |
Без сжатия | Compressed | Без сжатия | CDN проводит распаковку. Azure CDN от Майкрософт не поддерживает распаковку, а вместо этого извлекает данные из источника и помещает их в кэш отдельно для клиентов без сжатия. |
Без сжатия | Без сжатия | Без сжатия | |
Без сжатия | Не кэширован | Без сжатия |
Сжатие CDN для служб мультимедиа
Для конечных точек с включенной потоковой передачей CDN служб мультимедиа по умолчанию включено сжатие для следующих типов MIME:
- application/vnd.ms-sstr+XML
- application/dash+XML
- application/vnd. Apple.mpegurl
- application/f4m+XML