Se o seu site ainda estiver lento apesar do uso de uma CDN, verifique estes problemas comuns de CDN.
Após ler este artigo, você será capaz de:
Copiar o link do artigo
Uma rede de distribuição de conteúdo (CDN) é um grupo distribuído de servidores que armazenam em cache ou salvam cópias do conteúdo da web para distribuição rápida aos usuários finais. As CDNs podem ajudar a acelerar a distribuição de conteúdo e melhorar as experiências dos usuários de várias maneiras além do armazenamento em cache, como auxiliando no streaming de vídeo, no conteúdo dinâmico e na criptografia e autenticação SSL.
Qualquer site pode se beneficiar de uma CDN. As CDNs ficam entre os usuários finais e os servidores de origem. Elas atendem às solicitações dos usuários com conteúdo armazenado em cache antes de encaminhar as solicitações para os servidores de origem. Isso faz com que um site carregue mais rápido para os usuários. É mais ou menos como comprar comida no supermercado, que é muito mais rápido do que dirigir pelo país e visitar diversas fazendas e fábricas para fazer as compras semanais.
Na maioria das vezes, a inscrição em uma CDN deve tornar um site mais rápido, ajudar os operadores de sites a economizar em custos de largura de banda, melhorar a confiabilidade do site e aumentar a resistência a certos ataques cibernéticos (como ataques de DDoS). No entanto, às vezes, problemas de CDN impedem que propriedades da web vejam esses benefícios. Aqui estão alguns possíveis problemas de CDN, fatores que podem causá-los e recomendações para resolvê-los.
Diversos problemas podem fazer com que um site não perceba melhorias de desempenho ou até mesmo fique mais lento ao utilizar uma CDN.
Falta de alcance global: dependendo de qual CDN é utilizada, o desempenho pode ser inconsistente em diferentes regiões. Certifique-se de usar uma CDN que armazene conteúdo em cache em toda a sua rede e tenha locais globais próximos aos usuários finais.
Problemas no servidor de origem: se a CDN não conseguir obter o conteúdo do servidor de origem, então não poderá armazenar em cache ou apresentar o conteúdo. Isso pode ocorrer quando os servidores de origem enfrentam tempo de inatividade ou quando o tráfego entre os servidores de origem e a CDN fica preso em gargalos de rede.
Conteúdo dinâmico não está carregando do servidor de origem: o conteúdo dinâmico não pode ser armazenado em cache, então se o servidor de origem não responder corretamente às solicitações, a página pode carregar lentamente ou falhar, independentemente do comportamento do armazenamento em cache na CDN. Algumas CDNs, como a da Cloudflare, vêm com serviços adicionais integrados que podem acelerar a distribuição de conteúdo dinâmico.
Arquivos não otimizados: partes de conteúdo muito grandes ou certos tipos de arquivos podem não ser armazenados em cache, dependendo dos limites da CDN. Certifique-se de que todo o conteúdo esteja otimizado para distribuição rápida e uma boa experiência do usuário. Muitas CDNs têm recursos para otimizar, "minificar" (reduzir o tamanho do arquivo) ou compactar o conteúdo.
Recursos de bloqueio de renderização: esses são elementos de uma página que impedem o restante da página de ser carregado. Arquivos de folhas de estilo em cascata (CSS), por exemplo, são recursos que bloqueiam a renderização. Se o restante da página estiver sendo armazenado em cache corretamente, mas os arquivos CSS não, o CSS precisará ser recuperado do servidor web antes que os demais elementos da página possam ser entregues a partir do cache. Isso pode desacelerar o tempo de carregamento da página. Certifique-se de que os recursos que bloqueiam a renderização estejam armazenados em cache ou reestruture a arquitetura da página para que os recursos desnecessários não sejam incluídos ou sejam carregados por último.
Scripts de terceiros não armazenados em cache: muitos sites integram scripts de outras fontes, essas fontes podem não usar a mesma CDN. Esses scripts de terceiros podem demorar mais para carregar se os servidores de origem estiverem distantes geograficamente, não forem otimizados para distribuição ou estiverem sobrecarregados. Se os scripts forem recursos que bloqueiam a renderização, isso pode desacelerar a página inteira. Use as ferramentas para desenvolvedores do Chrome para avaliar o que está carregando lentamente e de onde está vindo. Considere substituir scripts que consistentemente tornam uma página lenta, ou usar scripts hospedados via CDNJS, uma rede de distribuição de conteúdo gratuita que atende milhares de bibliotecas JavaScript e CSS.
A taxa de acerto do cache da CDN está baixa: no cache, uma "falha de cache" significa que o conteúdo solicitado não foi encontrado na CDN e deve ser buscado no servidor de origem. Um "acerto de cache" significa que o conteúdo solicitado foi encontrado no cache e entregue a partir do cache. A taxa de acerto do cache mede a relação entre acertos e falhas de um determinado site. Uma baixa taxa de acerto do cache significa que a maior parte da página web não está sendo entregue a partir do cache e o navegador do usuário precisa obtê-la do servidor de origem. Cada falha de cache também pode acarretar taxas de saída para os sites, dependendo do provedor de hospedagem, resultando em custos operacionais mais altos para esses sites.
Taxas de acerto do cache baixas podem ocorrer por várias razões:
Lembre-se de que a taxa de acerto do cache não é a única métrica que importa quando se trata do desempenho do site. Uma visão holística do desempenho na web inclui os Core Web Vitals e outras métricas que afetam a experiência do usuário, a SEO e a otimização de IA.
Se o conteúdo carregar rapidamente, mas for o conteúdo incorreto, não refletindo atualizações ou mudanças recentes, o tempo de vida (TTL) pode estar configurado muito alto para o conteúdo em cache. O tempo de vida (TTL) é uma configuração que mede, em segundos, quanto tempo um conteúdo deve ser armazenado em cache antes que a CDN (ou o navegador) atualize sua cópia salva. Reduza o tempo de vida para conteúdo que não está sendo atualizado com rapidez suficiente. Como alternativa, tente limpar o cache para que a CDN busque novamente o conteúdo do servidor de origem.
Conteúdo que é atualizado frequentemente pode necessitar de regras especiais de armazenamento em cache. Em alguns casos, não deve ser armazenado em cache de forma alguma. A Cloudflare tem um recurso de purga que permite que o conteúdo de uma página web seja removido imediatamente do cache.
Se um domínio e todos os seus subdomínios não estiverem apontando para a CDN, o conteúdo associado a esses domínios não será armazenado em cache e o site não verá nenhum benefício de desempenho.
Certifique-se de que os subdomínios estejam configurados corretamente. Os subdomínios (configurados via registro CNAME) devem ser configurados separadamente. Se um subdomínio não estiver atrás da CDN, mesmo que o domínio principal esteja, seu conteúdo não será armazenado em cache.
As CDNs geralmente fornecem certificados SSL para sites. Os certificados SSL ajudam a autenticar a conexão do usuário com o site, criptografar dados confidenciais inseridos pelo usuário e evitar avisos de segurança no navegador para os usuários. Mas, às vezes, um site apresenta conteúdo "misto", no qual parte do conteúdo de uma página web é apresentada por meio de uma conexão SSL e parte não é. Os usuários podem receber avisos do navegador sobre a segurança da página, a página pode falhar ao carregar ou a página pode carregar mais lentamente (enquanto o navegador tenta e não consegue iniciar handshakes TLS).
Esses erros podem ocorrer se uma página da web contiver conteúdo de fontes externas ou de subdomínios que não estejam listados no certificado SSL. O console para desenvolvedores do Chrome pode ajudá-los a resolver erros de conteúdo misto: eles podem ver de onde o conteúdo está sendo carregado e quais URLs são utilizados.
Outros erros de SSL podem estar relacionados ao certificado do domínio. Saiba mais sobre problemas comuns de SSL aqui.
Precisa de ajuda com a CDN da Cloudflare? Junte-se à comunidade Cloudflare para obter suporte gratuito e insights de usuários especialistas da Cloudflare.
Uma CDN (rede de distribuição de conteúdo) é um grupo de servidores distribuídos que armazena cópias de conteúdo da web para entregar rapidamente aos usuários. Além do armazenamento em cache, as CDNs ajudam a acelerar a distribuição de conteúdo e a melhorar as experiências do usuário por meio de serviços que são compatíveis com streaming, conteúdo dinâmico, mitigação de DDoS e uso de TLS.
As CDNs ajudam os sites a carregar mais rápido para os usuários, ficando entre os usuários finais e os servidores de origem e acelerando a distribuição do conteúdo do site. Elas fazem isso reduzindo a distância entre os usuários e o conteúdo que eles solicitam, e otimizando os arquivos para que possam ser entregues mais rapidamente.
Diversos problemas podem causar um desempenho lento da CDN, incluindo a falta de alcance global, problemas no servidor de origem, conteúdo dinâmico que não carrega corretamente, arquivos não otimizados, recursos que bloqueiam a renderização, scripts de terceiros não armazenados em cache ou uma baixa taxa de acerto do cache.
Uma baixa taxa de acerto de cache significa que a maior parte do conteúdo de uma página web não está sendo entregue a partir do cache da CDN, obrigando o navegador do usuário a recuperá-lo do servidor de origem. Dependendo da arquitetura da página web em questão, isso pode resultar em tempos de carregamento mais lentos e custos operacionais possivelmente mais altos devido às taxas de saída.
Taxas de acerto do cache baixas podem resultar de regras de cache configuradas incorretamente, níveis de cache variados para ativos com base no tipo de URL (como cadeias de consulta) ou conflitos entre cabeçalhos de controle de cache dos servidores de origem e regras de armazenamento em cache na CDN.
Conteúdo desatualizado pode aparecer se a configuração de tempo de vida (TTL) para o conteúdo em cache estiver muito alta. O tempo de vida determina por quanto tempo o conteúdo é armazenado em cache antes que a CDN ou o navegador atualize sua cópia. Diminuir o tempo de vida ou limpar o cache pode resolver isso.