Поделиться через


Повышение производительности за счет сжатия файлов в Azure CDN

Внимание

Azure CDN standard от Корпорации Майкрософт (классическая версия) будет прекращена 30 сентября 2027 г. Чтобы избежать нарушений работы служб, важно перенести профили Azure CDN уровня "Стандартный" от Майкрософт (классический) на уровень Azure Front Door standard или Premium к 30 сентября 2027 г. Дополнительные сведения см. в статье Azure CDN Standard от майкрософт (классическая версия).

Azure CDN из Эдгио был прекращен 15 января 2025 г. Дополнительные сведения см. в статье Azure CDN из Edgio для выхода на пенсию.

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

Сжатие файлов можно активировать двумя способами.

  • Включить сжатие на сервере-источнике. В этом случае сеть доставки содержимого Azure проходит по сжатым файлам и доставляет их клиентам, которые запросили эти файлы.
  • Включить сжатие непосредственно на серверах POP сети CDN (сжатие в режиме реального времени). В этом случае CDN сжимает файлы и обслуживает их конечным пользователям, даже если они не сжимаются сервером-источником.

Внимание

Изменения конфигурации azure сеть доставки содержимого могут занять до 10 минут для распространения по сети:

Если сжатие для конечной точки CDN задается впервые, перед устранением неполадок следует подождать 1–2 часа, чтобы настройки сжатия гарантированно распространились на серверы POP.

Включение сжатия

Уровни CDN "Стандартный" и "Премиум" предоставляют одинаковые возможности сжатия, но разные пользовательские интерфейсы. Дополнительные сведения о различиях между уровнями CDN "Стандартный" и "Премиум" см. в разделе Обзор Azure CDN.

  1. На странице профиля CDN выберите конечную точку CDN, которой вы хотите управлять.

    Конечные точки профиля CDN

    Откроется страница конечной точки CDN.

  2. Выберите Сжатие.

    На снимке экрана показана конечная точка со сжатием, выбранным в меню портала.

    Откроется страница сжатия.

  3. Чтобы включить сжатие, выберите значение Вкл.

    На снимке экрана показано включение сжатия.

  4. Используйте типы MIME по умолчанию либо измените список, удалив или добавив типы MIME.

    Совет

    Хотя это и возможно, не рекомендуем применять сжатие для сжатых форматов. Например, ZIP, MP3, MP4 или JPG.

  5. После внесения изменений выберите Сохранить.

Правила сжатия

Для сжатия могут быть доступны только файлы, соответствующие следующим критериям:

  • относящихся к типу MIME, для которых настроено сжатие;
  • имеющих в ответе источника только "удостоверение" заголовков Content-Encoding;
  • более 1 Кбайт;
  • менее 8 МБ.

Поддерживаются только следующие кодировки сжатия:

  • gzip (GNU zip)
  • brotli

Если запрос поддерживает несколько типов сжатия, приоритет имеет сжатие brotli.

Если в запросе ресурса указано сжатие gzip и запрос приводит к сбросу кэша, Azure CDN выполняет сжатие gzip прямо на сервере POP. После этого сжатый файл используется из кэша.

Если в источнике используется кодировка передачи фрагментированных данных (CTE) для отправки данных в CDN POP, сжатие не поддерживается.

Варианты использования сжатия

В приведенных ниже таблицах описан принцип работы сжатия 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 выполняет сжатие, если источник возвращает несжатый файл.
Файлы с заголовком 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

См. также