Melhorar o desempenho compactando os arquivos no Azure Front Door

A compactação de arquivo é um método eficaz de melhorar a velocidade da transferência de arquivos e aumentar o desempenho de carregamento da página. O servidor compacta o arquivo para reduzir seu tamanho antes de enviá-lo. Ela pode reduzir os custos de largura de banda e oferece uma melhor experiência para os seus usuários.

Há duas maneiras de habilitar a compactação de arquivo:

  • Habilitando a compactação no servidor de origem. O Azure Front Door passa os arquivos compactados e entrega-os aos clientes que os solicitam.
  • Habilitando a compactação diretamente nos servidores POP do Azure Front Door (compactação instantânea). Nesse caso, o Azure Front Door compacta os arquivos e os envia para os usuários finais.

Observação

As solicitações de intervalo podem ser compactadas em tamanhos diferentes. O Azure Front Door exige que os valores de cabeçalho de resposta Content-Length sejam os mesmos para todas as solicitações HTTP GET. Se os clientes enviarem solicitações de intervalo de bytes com o cabeçalho Accept-Encoding que leva à origem respondendo com comprimentos de conteúdo diferentes, o Azure Front Door retornará um erro 503. Você pode desabilitar a compactação na origem ou no Azure Front Door ou criar uma regra de conjunto de regras para remover o cabeçalho Accept-Encoding das solicitações de intervalo de bytes.

Importante

As alterações de configuração do Azure Front Door levam até 10 minutos para serem propagadas por toda a rede. Se estiver configurando a compactação pela primeira vez para o ponto de extremidade CDN, considere a possibilidade de aguardar de 1 a 2 horas antes de solucionar problemas para garantir que as configurações de compactação tenham sido propagadas para todos os POPs.

Habilitando a compactação

Observação

No Azure Front Door, a compactação faz parte da Habilitação de Cache na Rota. Somente quando Habilita Cache, você pode tirar proveito da compactação no Azure Front Door.

Você pode habilitar a compactação das seguintes maneiras:

  • Durante a criação rápida – quando habilita o cache, você pode habilitar a compactação.
  • Durante a personalização, criar - Habilite o cache e a compactação ao adicionar uma rota.
  • No gerenciador do Front Door.
  • Na página Otimização.

Habilitar a compactação no gerenciador do Front Door

  1. Na página de perfil Standard/Premium do Azure Front Door, acesse o gerenciador do Front Door e selecione o ponto de extremidade para o qual deseja habilitar a compactação.

  2. No ponto de extremidade, selecione a rota em que deseja habilitar a compactação.

    Captura de tela da página inicial do gerenciador do Azure Front Door.

  3. Verifique se a opção Habilitar o cache está marcada e marque a caixa de seleção Habilitar compactação.

    Captura de tela do Azure Front Door Manager mostrando o botão de opção 'Habilitar compactação'.

  4. Selecione Atualizar para salvar a configuração.

Habilitar a compactação em Otimizações

  1. Na página de perfil Standard/Premium do Azure Front Door, vá para Otimizações em Configurações. Expanda o ponto de extremidade para ver a lista de rotas.

  2. Selecione os três pontos ao lado da rota que tem a compactação Desabilitada. Em seguida, selecione Configurar rota.

    Captura de tela da página Otimizações.

  3. Verifique se a opção Habilitar o cache está marcada e marque a caixa de seleção Habilitar compactação.

    Captura de tela da página Otimizações mostrando o botão de opção

  4. Selecione Atualizar.

Modificar tipo de conteúdo de compactação

Você pode modificar a lista padrão tipos de MIME na página Otimizações.

  1. Na página de perfil Standard/Premium do Azure Front Door, vá para Otimizações em Configurações. Em seguida, selecione a rota que tem a compactação Habilitada.

  2. Selecione os três pontos ao lado da rota que tem a compactação Habilitada. Em seguida, selecione Exibir tipos de arquivo compactados.

    Captura de tela da página Otimização.

  3. Exclua os formatos padrão ou selecione Adicionar para adicionar novos tipos de conteúdo.

    Captura de tela da página Personalizar compactação de arquivo.

  4. Selecione Salvar para atualizar a configuração de compactação.

Desabilitando compactação

Você pode desabilitar a compactação das seguintes maneiras:

  • Desabilite a compactação na rota do gerenciador do Azure Front Door.
  • Desabilite a compactação na página Otimizações.

Desabilitar a compactação no gerenciador do Azure Front Door

  1. Na página de perfil Standard/Premium do Azure Front Door, acesse Gerenciador do Front Door em Configurações.

  2. Selecione a rota na qual você deseja desabilitar a compactação. Desmarque a caixa Habilitar compactação.

  3. Selecione Atualizar para salvar a configuração.

Desabilitar a compactação em Otimizações

  1. Na página de perfil Standard/Premium do Azure Front Door, vá para Otimizações em Configurações. Em seguida, selecione a rota que tem a compactação Habilitada.

  2. Selecione os três pontos ao lado da rota que tem a compactação Habilitada e, em seguida, selecione Configurar rota.

    Captura de tela de Desabilitar a compactação na página Otimização.

  3. Desmarque a caixa Habilitar compactação.

    Captura de tela da página Atualizar rota para desabilitar a compactação.

  4. Selecione Atualizar para salvar a configuração.

Regras de compactação

No Azure Front Door, somente os arquivos qualificados são compactados. Para se qualificar para a compactação, um arquivo deve:

  • Ser de um tipo MIME
  • Ser maior que 1 KB
  • Ser menor que 8 MB

Esses perfis dão suporte às seguintes codificações de compactação:

  • gzip (GNU zip)
  • brotli

Se a solicitação dá suporte a mais de um tipo de compactação, a compactação brotli terá precedência.

Quando uma solicitação de um ativo especificar a compactação gzip e os resultados da solicitação em um cache se perderem, o Azure Front Door realiza compactação gzip do ativo diretamente no servidor POP. Depois disso, o arquivo compactado será servido do cache.

Se a origem usa Transferência de Codificação em Partes (CTE) para enviar dados para o POP do Azure Front Door, então não há suporte para compactação.

Próximas etapas