Por que um CDN não resolve todas as suas necessidades de desempenho

Uma Rede de Entrega de Conteúdo, ou CDN, é uma coleção de servidores proxy que estão conectados ao mesmo servidor de origem e são distribuídos geograficamente em relação aos usuários finais. Em vez de utilizar um único servidor para responder às solicitações do usuário, os servidores de borda cdn são capazes de fornecer conteúdo de forma mais eficaz e eficiente aos usuários com base em sua localização física. Por exemplo, se alguém da Europa acessar seu site hospedado nos EUA, provavelmente será feito através de um servidor local do Reino Unido, não do servidor com sede nos EUA.

 

Desvantagens gerais do CDN

Embora as CDNs tenham benefícios significativos e sejam uma solução desejável para muitas empresas, elas têm suas desvantagens, que delinearemos neste artigo.

Uma dessas desvantagens é que você pode achar desafiador encontrar um provedor confiável e eficiente. Os provedores de CDN entram e saem do mercado com bastante frequência, embora muitos players sólidos no mercado existam há anos. Isso dificulta a avaliação de preço e desempenho entre o antigo e o novo. Além disso, a aplicação do CDN vem com uma curva de aprendizado.

Como proprietário do site, você não precisa necessariamente entender todos os detalhes técnicos e códigos. No entanto, algumas pesquisas serão necessárias no seu final para garantir que o CDN e seu site funcionem em perfeita harmonia para o desempenho. É aí que entra o problema, pois esse fator às vezes pode ser um sucesso e erro, especialmente com provedores de CDN menos estabelecidos.

Se o seu provedor de CDN não tiver um bom sistema de suporte, você pode encontrar-se em um picles. Um bom provedor de CDN deve sempre fornecer suporte 24 horas por dia, 7 horas por semana, para monitorar e garantir um desempenho consistente.

Outra potencial deficiência geral dos CDNs é sua impraticabilidade para determinados sites. A World-Wide-Web é uma entidade dinâmica que está em constante evolução no mercado global. Portanto, alguns sites que lidam com o tráfego global verdadeiro podem achar difícil aproveitar ao máximo a rede de entrega de conteúdo, sem a mistura precisa de locais PoP.

 

Problemas de desempenho do SSL

O SSL é infame por questões de desempenho inerentes. Ele requer transferências de ida e volta adicionais e frequentes entre o navegador e o servidor no nível elementar. Aqui está um exemplo, apenas para dar uma ideia de quais problemas de desempenho esperar.

Suponha que um aperto de mão TCP levou 95ms. Agora, este é o RTT (Round-Trip Time) entre um servidor em Nova Jersey e o local de teste em Los Angeles. As negociações de SSL exigem pelo menos duas viagens de ida e volta adicionais entre o servidor e o navegador. Agora, se seus servidores CDN não estiverem configurados corretamente para negociações de SSL com vários navegadores, é mais provável que você experimente um atraso no desempenho.

 

Problemas de desempenho com o CDN não podem ajudar

Adicionar CDN à sua infraestrutura garante maior desempenho e confiabilidade. Mas problemas específicos de desempenho precisam mais do que apenas um CDN, como seus próprios servidores de aplicativos web. Com muitas aplicações web, você ainda pode experimentar uma falta de desempenho caso não implemente certos recursos e configurações.

Algumas das outras arenas de performance onde um CDN pode não ser capaz de resolver problemas são as seguintes:

 

Recursos de hardware inadequados

Seu servidor principal de aplicativos é conhecido como um servidor de origem, de onde o CDN puxa e armazena os dados. Agora, se o seu servidor tem baixos recursos e começa a receber um pico de tráfego, neste caso, mesmo o CDN mais decente não será capaz de fazer o suficiente para melhorar o seu desempenho. Você precisará de um servidor mais rápido com amplos recursos para lidar com o aumento do tráfego.

Os baixos recursos, como potência do disco rígido, energia da CPU e RAM, reduzem a eficácia do seu aplicativo web. Sempre que você considerar a integração de um CDN em sua infraestrutura, certifique-se sempre de que seu servidor de aplicativos tenha recursos suficientes para lidar com o tráfego e os dados transferidos para sua rede CDN.

 

Recursos de rede lentos

Sempre que um servidor CDN retira dados do servidor principal do aplicativo, a velocidade com que o conteúdo é transferido depende de vários fatores, como os recursos da sua rede. A falta de velocidades de rede para corresponder às demandas ou ter baixa largura de banda do seu host de compartilhamento pode dificultar seu desempenho diminuindo a transferência de dados.

A largura de banda é um elemento essencial para permitir a transferência de arquivos de conteúdo de grande porte através de data centers na rede CDN da sua rede. A maioria dos ISPs oferece largura de banda proficiente para os consumidores. No entanto, as redes locais que hospedam aplicativos web devem ter largura de banda adequada instalada para transferir arquivos de conteúdo grandes em redes locais.

 

Software de terceiros

Embora depender de aplicativos não é um conceito novo para os desenvolvedores, mas a maioria das instalações e adições de software de terceiros devem ser testadas para desempenho. Alguns problemas podem realmente se tornar a força motriz por trás de afetar todo o desempenho do aplicativo web. Problemas de desempenho também podem surgir da instalação de ferramentas de terceiros em servidores web.

Neste caso, um CDN não ajudará a dar-lhe as respostas que você está procurando. Você provavelmente precisará testar qualquer software, ferramentas e dependências de terceiros em um ambiente simulado antes de instalá-los sobre sua infraestrutura, bem como no ambiente de produção. Além disso, a interação e o desempenho com o software devem ser testados com seus servidores críticos.

 

Configurações de cache

Embora seu servidor de borda CDN seja responsável pelo cache e pela entrega de conteúdo, seus sites e aplicativos também exigem configuração para armazenar conteúdo estático em cache. O conteúdo estático pode incluir código CSS, JavaScript e HTML, que não mudam com frequência. Como este conteúdo é estático, você não precisa realizar uma busca completa no seu servidor para gerar uma resposta adequada ao servidor.

Em alguns cenários, os administradores podem ter configurações de cache incompatíveis, o que pode atrapalhar as configurações gerais de cache. Você pode testar essas respostas do servidor após a implantação em ambientes de preparação ou produção.

Depois de configurar essas configurações, você sempre pode testar novamente seus sites e aplicativos. Você pode usar ferramentas, como a Ferramenta de Velocidade do Site do Dotcom-Monitor ou outras ferramentas como o Google PageSpeed Insights. Somente com a configuração correta do CDN e os recursos certos do servidor seu site será capaz de executar eficientemente, independentemente de picos de popularidade e tráfego sazonal.

 

Por que investir em um CDN em tudo?

Com todas as considerações e desvantagens, pode parecer irracional investir em um CDN. No entanto, um CDN combinado com um Uma solução de monitoramento confiável pode fornecer-lhe uma maneira econômica de rastrear os dados e métricas necessários para ajudá-lo a garantir que o CDN que você investiu esteja executando como planejado – e acelerando a entrega de todo esse ótimo conteúdo do site para seus usuários. Além disso, o monitoramento pode garantir que seu CDN esteja atendendo seus SLAs. Algumas métricas importantes do CDN para monitorar incluem as seguintes:

  • Tempo de resposta do servidor. A capacidade de rastrear o tempo de resposta de um servidor CDN pode ajudá-lo a provar o caso de negócios para investir em uma solução de monitoramento.
  • Tempos de carga de elementos de página individuais. Apenas medir a carga horária da página nem sempre é suficiente para lhe dar a imagem completa. Se há um problema, você quer saber exatamente quais elementos estão causando o problema e onde está o problema. Uma solução de monitoramento deve entrar profundamente nas páginas da Web para mostrar o que está acontecendo e dar-lhe essas métricas, como o tempo de resposta individual.
  • Velocidades do host. Em um CDN, o conteúdo é obviamente distribuído em vários servidores, tornando mais difícil determinar as áreas específicas onde os problemas estão. O monitoramento do seu CDN ajudará suas equipes a encontrar e localizar problemas que eles podem levar ao seu provedor de CDN para ajudar a resolver.

 

Um CDN ainda compensa no final

Um CDN, sem dúvida, apresenta inúmeros benefícios atraentes para os sites certos, como maior estabilidade, tempo de carregamento mais rápido de página, SEO melhorado e experiência do usuário. No entanto, pode apresentar desafios que requerem um esforço significativo e tempo para resolver questões de desempenho. Todas essas compensações valem a pena explorar antes de você ir all-in com a implementação de um CDN ou do seu negócio. Realizar uma pesquisa minuciosa; avalie sua infraestrutura e compatibilidade e execute simulações para verificar se o CDN pode realmente ajudar seu desempenho, ou pode ser apenas outra despesa em sua lista.

Obtenha uma imagem ainda melhor da velocidade da sua página web e tendências de desempenho com monitoramento de páginas da Web. Teste e monitore seu site 24 horas por dia, 7 dias por semana, e receba alertas com relatórios detalhados quando os limites de desempenho não forem atingidos. Tente a avaliação gratuita de 30 dias agora.

 

Latest Web Performance Articles​

Start Dotcom-Monitor for free today​

No Credit Card Required