Повышение производительности за счет сжатия файлов в 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.
На странице профиля CDN выберите конечную точку CDN, которой вы хотите управлять.
Откроется страница конечной точки CDN.
Выберите Сжатие.
Откроется страница сжатия.
Чтобы включить сжатие, выберите значение Вкл.
Используйте типы MIME по умолчанию либо измените список, удалив или добавив типы MIME.
Совет
Хотя это и возможно, не рекомендуем применять сжатие для сжатых форматов. Например, ZIP, MP3, MP4 или JPG.
После внесения изменений выберите Сохранить.
Правила сжатия
Для сжатия могут быть доступны только файлы, соответствующие следующим критериям:
- относящихся к типу 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