Melhorar o desempenho compactando os arquivos na CDN do Azure
Importante
A CDN do Azure Standard (clássica) será desativada em 30 de setembro de 2027. Para evitar qualquer interrupção de serviço, é importante migrar seus perfis da CDN do Azure Standard (clássica) para a camada Azure Front Door Standard ou Premium até 30 de setembro de 2027. Para obter mais informações, confira CDN do Azure Standard (clássica).
A CDN do Azure do Edgio será desativada em 15 de janeiro de 2025. Você deve migrar sua carga de trabalho para o Azure Front Door antes desta data para evitar interrupção do serviço.. Para obter mais informações, veja Perguntas frequentes sobre a aposentadoria do CDN do Azure da Edgeo.
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.
Na página do perfil de CDN, selecione o ponto de extremidade da CDN que deseja gerenciar.
A página do ponto de extremidade da CDN se abre.
Selecione Compactação.
A página de compactação é aberta.
Selecione Ativar para ativar a compactação.
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.
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.
Na página Perfil CDN, selecione Gerenciar.
O portal de gerenciamento da CDN é aberto.
Passe o mouse sobre a guia HTTP Grande, em seguida, sobre o submenu Configurações do Cache. Selecione Compactação.
As opções de compactação são exibidas.
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.
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