Melhorar o desempenho compactando os arquivos na CDN do Azure

A compactação de arquivo é um método simples e eficiente para aprimorar a velocidade de transferência de arquivos e aumentar o desempenho de carregamento de páginas, reduzindo o tamanho de arquivos antes de serem enviados do servidor. Ela pode reduzir os custos de largura de banda e oferece uma experiência mais responsiva para os seus usuários.

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

  • Habilite a compactação no servidor de origem. Nesse caso, a CDN do Azure passa os arquivos compactados e entrega-os aos clientes que os solicitam.
  • Habilite a compactação diretamente nos servidores POP de CDN (compactação em tempo real). Neste caso, a CDN compacta os arquivos e entrega-os aos usuários finais, mesmo se eles não são compactados pelo servidor de origem.

Importante

As alterações de configuração da Rede de Distribuição de Conteúdo do Azure podem levar algum tempo para serem propagadas pela rede:

  • Para perfis da CDN Standard do Azure da Microsoft, a propagação geralmente é concluída em dez minutos.
  • Para os perfis CDN do Azure Standard da Edgio e da CDN Azure Premium da Edgio, a propagação geralmente é concluída em 10 minutos.

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 os POPs.

Habilitando a compactação

As camadas CDN Standard e Premium fornecem a mesma funcionalidade de compactação, mas a interface do usuário varia. Para saber mais sobre as diferenças entre as camadas CDN Standard e Premium, confira Visão geral da CDN do Azure.

Perfis CDN Standard

Observação

Esta seção aplica-se aos perfis da CDN Standard do Azure da Microsoft e da CDN Standard do Azure do Edgio.

  1. Na página do perfil de CDN, selecione o ponto de extremidade da CDN que deseja gerenciar.

    Pontos de extremidade de perfil CDN

    A página do ponto de extremidade da CDN se abre.

  2. Selecione Compactação.

    Captura de tela que mostra um ponto de extremidade com compactação selecionado no menu do portal.

    A página de compactação é aberta.

  3. Selecione Ativar para ativar a compactação.

    Captura de tela que mostra como ligar a compactação.

  4. Use os tipos MIME padrão ou modifique a lista removendo ou adicionando tipos MIME.

    Dica

    Embora seja possível, não é recomendável aplicar a compactação a formatos compactados. Por exemplo, ZIP, MP3, MP4 ou JPG.

  5. Depois de fazer suas alterações, selecione Salvar.

Perfis CDN Premium

Observação

Esta seção se aplica somente aos perfis da CDN do Azure Premium da Edgio.

  1. Na página Perfil CDN, selecione Gerenciar.

    Seleção de Gerenciar CDN

    O portal de gerenciamento da CDN é aberto.

  2. Passe o mouse sobre a guia HTTP Grande, em seguida, sobre o submenu Configurações do Cache. Selecione Compactação.

    Seleção de compactação da CDN

    As opções de compactação são exibidas.

    Opções de compactação de arquivo da CDN

  3. Habilite a compactação selecionando Compactação Habilitada. Insira os tipos MIME que você deseja compactar como uma lista delimitada por vírgula (sem espaços) na caixa Tipos de Arquivo.

    Dica

    Embora seja possível, não é recomendável aplicar a compactação a formatos compactados. Por exemplo, ZIP, MP3, MP4 ou JPG.

  4. Depois de fazer suas alterações, selecione Atualizar.

Regras de compactação

CDN Standard do Azure dos perfis da Microsoft

Para o Padrão CDN do Azure dos perfis da Microsoft, somente arquivos elegíveis são compactados. Para se qualificar para a compactação, um arquivo deve:

  • Ser do tipo MIME e ter sido configurado para compactação
  • Ter apenas os cabeçalhos de codificação de conteúdo de "identidade" na resposta de origem
  • 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 is resultados da solicitação em um cache se perderem, a CDN do Azure realize compactação gzip do ativo diretamente no servidor POP. Depois disso, o arquivo compactado será servido do cache.

Se a origem usar CTE (Codificação de Transferência em Partes) para enviar dados ao CDN POP, não haverá suporte para compactação.

Perfis do CDN do Azure do Edgio

Para os perfis da CDN Standard do Azure da Edgio e CDN Premium do Azure da Edgio, apenas arquivos qualificáveis são comprimidos. Para se qualificar para a compactação, um arquivo deve:

  • Ser maior que 128 bytes
  • Ser menor que 3 MB

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

  • gzip (GNU zip)
  • DEFLATE
  • bzip2
  • brotli

Quando a solicitação HTTP tem o cabeçalho Accept-Encoding: br, a CDN dá uma resposta não compactada.

Tabelas de comportamento de compactação

As tabelas a seguir descrevem o comportamento de compactação CDN do Azure para cada cenário:

A compactação é desabilitada ou arquivo não está qualificado para compactação

Formato solicitado pelo cliente (por meio do cabeçalho Accept-Encoding) Formato de arquivo armazenado em cache A resposta da CDN para o cliente Notas
Compressed Compressed Compressed
Compressed Não compactado Não compactado
Compressed Não armazenado em cache Compactada ou descompactada A resposta de origem determina se a CDN executa uma compactação.
Não compactado Compressed Não compactado
Não compactado Não compactado Não compactado
Não compactado Não armazenado em cache Não compactado

A compactação está habilitada ou o arquivo está qualificado para compactação

Formato solicitado pelo cliente (por meio do cabeçalho Accept-Encoding) Formato de arquivo armazenado em cache Resposta CDN para o cliente Observações
Compressed Compressed Compressed CDN transcodifica entre os formatos com suporte.
O CDN do Azure da Microsoft não dá suporte à transcodificação entre formatos e, em vez disso, busca os dados da origem, comprime e armazena em cache separadamente para cada formato.
Compressed Não compactado Compressed CDN executa uma compactação.
Compressed Não armazenado em cache Compressed A CDN executará compactação se a origem retornar um arquivo descompactado.
CDN do Azure da Edgio passa o arquivo descompactado na primeira solicitação e, em seguida, compacta e armazena em cache o arquivo para solicitações subsequentes.
Arquivos com o cabeçalho Cache-Control: no-cache nunca são compactados.
Não compactado Compressed Não compactado A CDN executa uma descompactação.
O CDN do Azure da Microsoft não dá suporte à descompactação e, em vez disso, busca dados de origem e os armazena em cache separadamente para clientes descompactados.
Não compactado Não compactado Não compactado
Não compactado Não armazenado em cache Não compactado

Compactação de CDN dos Serviços de Mídia

Para pontos de extremidade habilitados para streaming da CDN dos Serviços de Mídia, a compactação está habilitada por padrão nos seguintes tipos MIME:

  • application/vnd.ms-sstr+XML
  • application/dash+XML
  • application/vnd.Apple.mpegurl
  • application/f4m+XML

Confira também