Melhorar o desempenho compactando os arquivos na CDN do Azure

Importante

CDN do Azure Standard do Microsoft (Clássico) não dá suporte à criação de perfil, à integração de novos domínios ou aos certificados gerenciados e desativa-se no September 30, 2027. Para evitar a interrupção do serviço, igrate para Azure Front Door Standard ou Premium. Para obter mais informações, consulte CDN do Azure Standard da Microsoft (clássico) de desativação.

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. A compactação de arquivos pode reduzir os custos de largura de banda e oferecer 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 podem levar até dez minutos para serem propagadas pela 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 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.

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

    A página do endpoint da CDN é aberta.

  2. Selecione Compactação.

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

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

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

    Captura de tela mostra a ativação da 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.

Regras de compactação

Somente os arquivos que atendem aos seguintes critérios são qualificados para compactação:

  • Ser de um tipo MIME configurado para compactação
  • Ter apenas cabeçalhos de "identidade" de Codificação de Conteúdo na resposta de origem
  • Ser maior que 1 KB
  • Ser menor que 8 MB

Há suporte somente para as codificações de compactação a seguir:

  • gzip (zip GNU)
  • 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 para um ativo especifica compressão gzip e a solicitação resulta em um cache miss, a CDN do Azure realiza a compressão gzip do ativo diretamente no servidor POP. Depois disso, o arquivo compactado é 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.

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
Comprimido Comprimido Comprimido
Comprimido Não compactado Não compactado
Comprimido Não armazenado em cache Compactada ou descompactada A resposta de origem determina se a CDN executa uma compactação.
Não compactado Comprimido 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 da CDN para o cliente final Observações
Comprimido Comprimido Comprimido 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.
Comprimido Não compactado Comprimido CDN executa uma compactação.
Comprimido Não armazenado em cache Comprimido A CDN executará compactação se a origem retornar um arquivo não compactado.
Arquivos com o cabeçalho Cache-Control: no-cache nunca são compactados.
Não compactado Compactado 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 endpoints habilitados para streaming da CDN dos Serviços de Mídia, a compactação é 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