Устранение неполадок с сжатием файлов сеть доставки содержимого Azure

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

Если вам потребуется дополнительная помощь по любому из вопросов, рассматриваемых в статье, вы можете обратиться к экспертам по Azure на форумах MSDN Azure и Stack Overflow. Кроме того, можно подать инцидент в службу поддержки Azure. Перейдите на сайт поддержки Azure и выберите Получить поддержку.

Симптом

Сжатие для конечной точки включено, но файлы возвращаются без сжатия.

Совет

Чтобы проверка, будут ли возвращены сжатые файлы, необходимо использовать средство, например Fiddler или средства разработчика браузера. Проверьте заголовки HTTP-ответа, возвращаемые с помощью содержимого сети доставки содержимого кэшированного содержимого. Если есть заголовок с именем Content-Encoding со значением gzip, bzip2, brotli или deflate, то содержимое сжато.

Заголовок Content-Encoding

Причина

Возможно несколько причин, включая указанные ниже.

  • Запрошенное содержимое не подлежит сжатию.
  • Сжатие не включено для запрошенного типа файла.
  • HTTP-запрос не включал заголовок, запрашивающий допустимый тип сжатия.
  • Источник отправляет фрагментарное содержимое.

Действия по устранению неполадок

Совет

Как и при развертывании новых конечных точек, изменение конфигурации сети доставки содержимого занимает некоторое время для распространения по сети. Как правило, изменения применяются в течение 90 минут. Если это первый раз, когда вы настроили сжатие для конечной точки сети доставки содержимого, следует дождаться 1–2 часов, чтобы убедиться, что параметры сжатия распространились на POPs.

Проверка запроса

Сначала следует быстро проверить запрос. Вы можете воспользоваться инструментами разработчика своего браузера для просмотра поступивших запросов.

  • Запрос должен отправляться по URL-адресу конечной точки ( <endpointname>.azureedge.net), а не в источник.
  • Запрос должен содержать заголовок Accept-Encoding со значением gzip, deflate, brotli или bzip2.

Заголовки запроса CDN

Проверка параметров сжатия (профили CDN уровня "Стандартный")

Примечание.

Этот шаг применяется только в том случае, если профиль CDN — это azure CDN уровня "Стандартный " от Майкрософт или Azure CDN уровня "Стандартный" из профиля Edgio .

Перейдите к конечной точке в портал Azure и нажмите кнопку "Настройка".

  • Убедитесь, что сжатие включено.
  • Убедитесь в том, что тип MIME для сжимаемого содержимого включен в список сжимаемых форматов.

Параметры сжатия CDN

Проверка параметров сжатия (профили CDN уровня "Премиум")

Примечание.

Этот шаг применяется только в том случае, если профиль CDN — это Azure CDN Premium из профиля Edgio .

Перейдите к конечной точке в портал Azure и нажмите кнопку "Управление". Откроется дополнительный портал. Наведите указатель мыши на вкладку HTTP Large (Большая платформа HTTP), а затем наведите указатель мыши на всплывающий элемент Параметры кэша. Выберите Сжатие.

  • Убедитесь, что сжатие включено.
  • Список Типы файлов должен включать разделенный запятыми список типов MIME (без пробелов).
  • Убедитесь в том, что тип MIME для сжимаемого содержимого включен в список сжимаемых форматов.

Параметры сжатия CDN уровня

Убедитесь, что содержимое кэшируется (профили CDN Эдгио)

Примечание.

Этот шаг применяется только в том случае, если профиль CDN — это azure CDN уровня "Стандартный" из Edgio или Azure CDN Premium из профиля Edgio.

Используя средства разработчика браузера, проверка заголовки ответов, чтобы убедиться, что файл кэшируется в регионе, где он запрашивается.

  • Проверьте заголовок ответа Server в формате платформа (POP/идентификатор сервера), как показано в примере ниже.
  • Проверьте заголовок ответа X-Cache . Он должен иметь значение HIT.

Заголовки ответа CDN

Убедитесь, что файл соответствует требованиям к размеру (профили Edgio CDN)

Примечание.

Этот шаг применяется только в том случае, если профиль CDN — это azure CDN уровня "Стандартный" из Edgio или Azure CDN Premium из профиля Edgio.

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

  • Больше 128 байт (длина содержимого: 128)
  • Меньше 3 МБ

Проверьте, есть ли в запросе на сервере-источнике заголовок Via .

HTTP-заголовок Via указывает веб-серверу, что запрос передается через прокси-сервер. По умолчанию веб-серверы Microsoft IIS не сжимают ответы, если запрос содержит заголовок Via. Чтобы изменить это поведение, сделайте следующее.