Improve performance by compressing files in Azure CDN (Comprimir ficheiros na CDN do Azure para melhorar o desempenho)

A compactação de arquivos é um método simples e eficaz para melhorar a velocidade de transferência de arquivos e aumentar o desempenho de carregamento de página, reduzindo o tamanho de um arquivo antes de ser enviado do servidor. A compactação de arquivos pode reduzir os custos de largura de banda e fornecer uma experiência mais responsiva para seus usuários.

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

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

Importante

As alterações de configuração da Rede de Entrega de Conteúdo do Azure podem levar algum tempo para se propagar pela rede:

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

Se você estiver configurando a compactação pela primeira vez para seu ponto de extremidade CDN, considere aguardar de 1 a 2 horas antes de solucionar problemas para garantir que as configurações de compactação tenham se propagado para os POPs.

Habilitando a compactação

As camadas CDN padrão e premium fornecem a mesma funcionalidade de compactação, mas a interface do usuário é diferente. Para obter mais informações sobre as diferenças entre as camadas CDN padrão e premium, consulte Visão geral da CDN do Azure.

Perfis CDN padrão

Nota

Esta seção se aplica ao Azure CDN Standard da Microsoft e ao Azure CDN Standard dos perfis Edgio.

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

    Pontos de extremidade de perfil CDN

    A página do ponto de extremidade CDN é aberta.

  2. Selecione Compressão.

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

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

  3. Selecione Ativado para ativar a compressão.

    A captura de tela mostra a ativação da Compressão.

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

    Gorjeta

    Embora seja possível, não é recomendado aplicar compressão a formatos comprimidos. Por exemplo, ZIP, MP3, MP4 ou JPG.

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

Perfis CDN Premium

Nota

Esta seção se aplica somente aos perfis CDN Premium do Azure a partir de Edgio .

  1. Na página de perfil da CDN, selecione Gerenciar.

    CDN Gerenciar seleção

    O portal de gerenciamento CDN é aberto.

  2. Passe o cursor sobre a guia HTTP Grande e, em seguida, passe o mouse sobre o submenu Configurações de cache. Selecione Compressão.

    Seleção de compactação CDN

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

    Opções de compactação de arquivos CDN

  3. Habilite a compactação selecionando Compactação habilitada. Introduza os tipos MIME que pretende comprimir como uma lista delimitada por vírgulas (sem espaços) na caixa Tipos de Ficheiro .

    Gorjeta

    Embora seja possível, não é recomendado aplicar compressão a formatos comprimidos. Por exemplo, ZIP, MP3, MP4 ou JPG.

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

Regras de compressão

Azure CDN Standard a partir de perfis da Microsoft

Para o Azure CDN Standard a partir de perfis da Microsoft , apenas os ficheiros elegíveis são comprimidos. Para ser elegível para compressão, um ficheiro deve:

  • Ser de um tipo MIME que tenha sido configurado para compactação
  • Ter apenas cabeçalhos de codificação de conteúdo de "identidade" na resposta de origem
  • Ser maior que 1 KB
  • Ter menos de 8 MB

Esses perfis suportam as seguintes codificações de compactação:

  • gzip (zip GNU)
  • Brotli

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

Quando uma solicitação para um ativo especifica a compactação gzip e a solicitação resulta em uma falha de cache, a CDN do Azure executa a compactação gzip do ativo diretamente no servidor POP. Depois, o arquivo compactado é servido a partir do cache.

Se a origem usar a codificação de transferência Chunked (CTE) para enviar dados para o CDN POP, a compactação não será suportada.

CDN do Azure a partir de perfis Edgio

Para a CDN Standard do Azure do Edgio e a CDN Premium do Azure dos perfis do Edgio , apenas os arquivos qualificados são compactados. Para ser elegível para compressão, um ficheiro deve:

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

Esses perfis suportam as seguintes codificações de compactação:

  • gzip (zip GNU)
  • DEFLACIONAMENTO
  • bzip2
  • Brotli

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

Tabelas de comportamento de compressão

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

A compactação está desabilitada ou o arquivo não é elegível para compactação

Formato solicitado pelo cliente (via cabeçalho Accept-Encoding ) Formato de arquivo em cache A resposta da CDN ao cliente Observações
Comprimidos Comprimidos Comprimidos
Comprimidos Sem compressão Sem compressão
Comprimidos Não armazenado em cache Comprimido ou Não comprimido A resposta de origem determina se a CDN executa uma compactação.
Sem compressão Comprimidos Sem compressão
Sem compressão Sem compressão Sem compressão
Sem compressão Não armazenado em cache Sem compressão

A compactação está habilitada e o arquivo é elegível para compactação

Formato solicitado pelo cliente (via cabeçalho Accept-Encoding ) Formato de arquivo em cache Resposta da CDN ao cliente Notas
Comprimidos Comprimidos Comprimidos CDN transcodifica entre formatos suportados.
A CDN do Azure da Microsoft não oferece suporte à transcodificação entre formatos e, em vez disso, busca dados de origem, compacta e armazena em cache separadamente para o formato.
Comprimidos Sem compressão Comprimidos A CDN executa uma compressão.
Comprimidos Não armazenado em cache Comprimidos A CDN executa uma compactação se a origem retornar um arquivo não compactado.
A CDN do Azure do Edgio passa o arquivo não compactado na primeira solicitação e, em seguida, compacta e armazena em cache o arquivo para solicitações subsequentes.
Os ficheiros com o Cache-Control: no-cache cabeçalho nunca são comprimidos.
Sem compressão Comprimidos Sem compressão A CDN executa uma descompressão.
A CDN do Azure da Microsoft não oferece suporte à descompactação e, em vez disso, busca dados de origem e caches separadamente para clientes não compactados.
Sem compressão Sem compressão Sem compressão
Sem compressão Não armazenado em cache Sem compressão

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

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

  • aplicativo/vnd.ms-sstr+XML
  • aplicativo/traço+XML
  • aplicação/vnd. Apple.mpegurl
  • aplicação/f4m+XML

Consulte também