Como reduzimos 53% de largura de banda no Cloudflare

Guilherme Tavano
Guilherme Tavano
28 de fevereiro de 2026
Como reduzimos 53% de largura de banda no Cloudflare

GZIP e Brotli são algoritmos de compressão usados para reduzir respostas antes de serem enviadas pela rede. O navegador envia um header Accept-Encoding (por exemplo, gzip ou br), o servidor comprime o corpo, e o cliente descompacta. Menos bytes significa menor largura de banda, menores custos de egresso e carregamentos mais rápidos. Brotli comprime texto (HTML, CSS, JS) melhor que GZIP, então queríamos ele na borda.

Assumimos que o Cloudflare já estava servindo Brotli quando clientes pediam. Não estava. Nosso tráfego saía como GZIP, e Brotli tinha que ser habilitado explicitamente nas configurações do Cloudflare. Assim que ligamos, o impacto foi imediato.

Fizemos rollout de Brotli em duas etapas: 23 de fevereiro às 19:00 UTC para um subconjunto de rotas, depois 24 de fevereiro às 10:00 UTC para todas as requisições. Os números abaixo comparam um dia completo antes (22 de fevereiro, GZIP) com um dia completo após rollout total (25 de fevereiro, Brotli).


Os números por tipo de conteúdo

Medimos transferência de dados por tipo de conteúdo no Cloudflare. Mesmo tráfego, mesmo período. Veja quanto reduzimos a largura de banda em cada categoria.

Nos três gráficos abaixo, o dashboard mostra claramente a queda: após o dia 24, quando Brotli foi habilitado para todas as requisições, a transferência de dados cai e permanece menor para HTML, CSS e sprites.svg.

HTML

HTML teve a maior vitória: 53% menos largura de banda. Cada visualização de página agora envia aproximadamente metade dos bytes que enviava antes, o que reduz diretamente o egresso e acelera o primeiro paint.

Captura de tela do dashboard – transferência de dados HTML (antes/depois do Brotli)
Dashboard Cloudflare: transferência de dados HTML (text/html).

CSS

CSS chegou em 50% menos largura de banda. Folhas de estilo mais leves significam carregamentos de caminho crítico mais rápidos e menos dados em cada requisição.

Captura de tela do dashboard – transferência de dados CSS (antes/depois do Brotli)
Dashboard Cloudflare: transferência de dados CSS.

sprites.svg

sprites.svg é uma rota que deco usa para servir todos os SVGs de um único endpoint em vez de muitas requisições separadas.

SVG é já é leve, mas ainda vimos 27% menos largura de banda para sprites.svg. Cada bit conta quando somamos milhões de requisições.

Captura de tela do dashboard – transferência de dados sprites.svg (antes/depois do Brotli)
Dashboard Cloudflare: transferência de dados sprites.svg.

Latência

Ainda estamos monitorando, mas já vimos a latência das rotas diminuir. Era uma preocupação no início: compressão Brotli é mais intensiva em CPU que GZIP, então estávamos observando um possível aumento de latência. Até agora, os payloads menores estão ganhando—menos dados para enviar significa tempos de resposta mais rápidos na borda.

O que você ganha

Brotli está ativo para todas as requisições na borda. Nenhuma mudança de configuração do seu lado: clientes que enviam Accept-Encoding: br recebem Brotli automaticamente. Você ganha menos largura de banda, menor egresso e carregamentos mais rápidos. Já está ativo. Dúvidas? Nos procure no Discord.

Você também pode gostar

Ver todos
Tudo que Estamos Lançando na VTEX Day 2026

Tudo que Estamos Lançando na VTEX Day 2026

Rafael Crespo
Rafael Crespo
April 15, 2026 at 12:00 AM
deco.cx Admin: Validação de Publicação

deco.cx Admin: Validação de Publicação

Lucas Ribeiro
Lucas Ribeiro
March 19, 2026 at 12:00 AM
deco.cx Admin: Redesign Mobile

deco.cx Admin: Redesign Mobile

Lucas Ribeiro
Lucas Ribeiro
March 12, 2026 at 12:00 AM