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

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

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

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

Примечание.

Запросы диапазонов можно сжимать до разных размеров. Azure Front Door требует Content-Length , чтобы значения заголовков ответа были одинаковыми для любого HTTP-запроса GET. Если клиенты отправляют запросы диапазона байтов с Accept-Encoding заголовком, который ведет к источнику, отвечая на различные длины содержимого, Azure Front Door возвращает ошибку 503. Вы можете отключить сжатие в источнике или Azure Front Door или создать правило обработчика правил, чтобы удалить Accept-Encoding заголовок из запросов диапазона байтов.

Внимание

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

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

Примечание.

В Azure Front Door сжатие выполняется в рамках кэширования в маршруте. Поэтому сжатие в Azure Front Door можно использовать только после установки флажка Включить кэширование.

Включить сжатие можно следующими способами:

  • Во время быстрого создания — при включении кэширования можно включить сжатие.
  • Во время пользовательского создания— включение кэширования и сжатия при добавлении маршрута.
  • В Front Door менеджер.
  • На странице оптимизации.

Включение сжатия в диспетчере Front Door

  1. На странице профиля Azure Front Door уровня "Стандартный" или "Премиум" перейдите в диспетчер Front Door и выберите конечную точку, которую вы хотите включить сжатие.

  2. В конечной точке выберите маршрут , в который необходимо включить сжатие.

    Снимок экрана: целевая страница диспетчера Azure Front Door.

  3. Убедитесь, что включение кэширования проверка, а затем выберите поле проверка для включения сжатия.

    Снимок экрана: диспетчер Azure Front Door с переключателем

  4. Нажмите кнопку Обновить, чтобы сохранить конфигурацию.

Включение сжатия в оптимизации

  1. На странице профиля Azure Front Door категории "Стандартный" или "Премиум" в параметрах выберите раздел Оптимизация. Разверните строку конечной точки, чтобы просмотреть список маршрутов.

  2. Щелкните значок многоточия в строке маршрута, для которого отключено сжатие. Затем выберите пункт Configure route (Настроить маршрут).

    Снимок экрана: страница

  3. Убедитесь, что включение кэширования проверка, а затем выберите поле проверка для включения сжатия.

    Снимок экрана: страница оптимизации с переключателем

  4. Выберите Обновить.

Изменение типа содержимого для сжатия

На странице "Оптимизация" можно изменять список по умолчанию типов MIME.

  1. На странице профиля Azure Front Door категории "Стандартный" или "Премиум" в параметрах выберите раздел Оптимизация. Выберите маршрут и установите значение Включено для параметра сжатия.

  2. Щелкните значок многоточия в строке маршрута, для которого включено сжатие. Затем выберите пункт View Compressed file types (Просмотреть типы сжимаемых файлов).

    Снимок экрана: страница оптимизации.

  3. Удалите форматы по умолчанию или выберите Добавить, чтобы добавить новые типы содержимого.

    Снимок экрана: страница настройки сжатия файлов.

  4. Нажмите кнопку "Сохранить", чтобы обновить конфигурацию сжатия.

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

Отключить сжатие можно следующими способами:

  • Отключите сжатие в маршруте диспетчера Azure Front Door.
  • Отключение сжатия на странице "Оптимизация".

Отключение сжатия в диспетчере Azure Front Door

  1. На странице профиля Azure Front Door уровня "Стандартный" или "Премиум" перейдите к диспетчеру Front Door в Параметры.

  2. Выберите маршрут, для которого нужно отключить сжатие. Снимите флажок Включить компрессию.

  3. Нажмите кнопку Обновить, чтобы сохранить конфигурацию.

Отключение сжатия на странице оптимизации

  1. На странице профиля Azure Front Door категории "Стандартный" или "Премиум" в параметрах выберите раздел Оптимизация. Выберите маршрут и установите значение Включено для параметра сжатия.

  2. Щелкните значок многоточия в строке маршрута, для которого включено сжатие, затем выберите пункт Configure route (Настроить маршрут).

    Снимок экрана: отключение сжатия на странице оптимизации.

  3. Снимите флажок Включить компрессию.

    Снимок экрана: обновление страницы маршрута для отключения сжатия.

  4. Нажмите кнопку Обновить, чтобы сохранить конфигурацию.

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

В Azure Front Door сжимаются только подходящие файлы. Сжатие допускается для следующих файлов:

  • тип MIME;
  • более 1 Кбайт;
  • менее 8 МБ.

Эти профили поддерживают следующие алгоритмы сжатия:

  • gzip (GNU zip)
  • brotli

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

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

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

Следующие шаги