Устранение неполадок с сжатием файлов сеть доставки содержимого Azure
Внимание
Azure CDN standard от Корпорации Майкрософт (классическая версия) будет прекращена 30 сентября 2027 г. Чтобы избежать нарушений работы служб, важно перенести профили Azure CDN уровня "Стандартный" от Майкрософт (классический) на уровень Azure Front Door standard или Premium к 30 сентября 2027 г. Дополнительные сведения см. в статье Azure CDN Standard от майкрософт (классическая версия).
Azure CDN из Эдгио был прекращен 15 января 2025 г. Дополнительные сведения см. в статье Azure CDN из Edgio для выхода на пенсию.
Эта статья поможет вам устранить неполадки со сжатием файлов CDN.
Если вам потребуется дополнительная помощь по любому из вопросов, рассматриваемых в статье, вы можете обратиться к экспертам по Azure на форумах MSDN Azure и Stack Overflow. Кроме того, можно подать инцидент в службу поддержки Azure. Перейдите на сайт поддержки Azure и выберите Получить поддержку.
Симптом
Сжатие для конечной точки включено, но файлы возвращаются без сжатия.
Совет
Чтобы проверить, возвращаются ли файлы, необходимо использовать средство, например Fiddler или средства разработчика браузера. Проверьте заголовки HTTP-ответа, возвращаемые с помощью содержимого сети доставки содержимого кэшированного содержимого. Если есть заголовок с именем Content-Encoding
со значением gzip, bzip2, brotli или deflate, то содержимое сжато.
Причина
Возможно несколько причин, включая указанные ниже.
- Запрошенное содержимое не подлежит сжатию.
- Сжатие не включено для запрошенного типа файла.
- HTTP-запрос не включал заголовок, запрашивающий допустимый тип сжатия.
- Источник отправляет фрагментарное содержимое.
Действия по устранению неполадок
Совет
Как и при развертывании новых конечных точек, изменение конфигурации сети доставки содержимого занимает некоторое время для распространения по сети. Как правило, изменения применяются в течение 90 минут. Если это первый раз, когда вы настроили сжатие для конечной точки сети доставки содержимого, следует дождаться 1–2 часов, чтобы убедиться, что параметры сжатия распространились на POPs.
Проверка запроса
Сначала следует быстро проверить запрос. Вы можете воспользоваться инструментами разработчика своего браузера для просмотра поступивших запросов.
- Запрос должен отправляться по URL-адресу конечной точки (
<endpointname>.azureedge.net
), а не в источник. - Запрос должен содержать заголовок Accept-Encoding со значением gzip, deflate, brotli или bzip2.
Проверка параметров сжатия (профили CDN уровня "Стандартный")
Примечание.
Этот шаг применяется только в том случае, если профиль CDN — это azure CDN уровня "Стандартный " от Майкрософт или Azure CDN уровня "Стандартный" из профиля Edgio .
Перейдите к конечной точке в портал Azure и нажмите кнопку "Настройка".
- Убедитесь, что сжатие включено.
- Убедитесь в том, что тип MIME для сжимаемого содержимого включен в список сжимаемых форматов.
Проверка параметров сжатия (профили CDN уровня "Премиум")
Примечание.
Этот шаг применяется только в том случае, если профиль CDN — это Azure CDN Premium из профиля Edgio .
Перейдите к конечной точке в портал Azure и нажмите кнопку "Управление". Откроется дополнительный портал. Наведите указатель мыши на вкладку HTTP Large (Большая платформа HTTP), а затем наведите указатель мыши на всплывающий элемент Параметры кэша. Выберите Сжатие.
- Убедитесь, что сжатие включено.
- Список Типы файлов должен включать разделенный запятыми список типов MIME (без пробелов).
- Убедитесь в том, что тип MIME для сжимаемого содержимого включен в список сжимаемых форматов.
Убедитесь, что содержимое кэшируется (профили CDN Эдгио)
Примечание.
Этот шаг применяется только в том случае, если профиль CDN — это azure CDN уровня "Стандартный" из Edgio или Azure CDN Premium из профиля Edgio.
Используя средства разработчика браузера, проверьте заголовки ответов, чтобы убедиться, что файл кэшируется в регионе, где запрашивается.
- Проверьте заголовок ответа Server в формате платформа (POP/идентификатор сервера), как показано в примере ниже.
- Проверьте заголовок ответа X-Cache . Он должен иметь значение HIT.
Убедитесь, что файл соответствует требованиям к размеру (профили Edgio CDN)
Примечание.
Этот шаг применяется только в том случае, если профиль CDN — это azure CDN уровня "Стандартный" из Edgio или Azure CDN Premium из профиля Edgio.
Чтобы сжатие файла было возможным, его размер должен удовлетворять таким требованиям:
- Больше 128 байт (длина содержимого: 128)
- Меньше 3 МБ
Проверьте, есть ли в запросе на сервере-источнике заголовок Via .
HTTP-заголовок Via указывает веб-серверу, что запрос передается через прокси-сервер. По умолчанию веб-серверы Microsoft IIS не сжимают ответы, если запрос содержит заголовок Via. Чтобы изменить это поведение, сделайте следующее.