Os novos recursos de cache de DNS no Dotcom-Monitor permitem que você realize alguns testes interessantes que mostram como o cache de DNS pode afetar a velocidade de carga da sua página.
Percebemos que muitas organizações monitoram seus serviços online com vários objetivos diferentes em mente, e por isso ouvimos o feedback que recebemos de que alguns usuários querem incluir o tempo de resposta do DNS em seu monitoramento e alguns usuários querem ser capazes de remover a resposta do DNS de seus monitores.
Como você deseja lidar com o tempo de resposta do DNS em relação às suas necessidades de monitoramento depende de você, mas queremos aproveitar esta oportunidade para mostrar as diferenças na forma como o tempo de resposta do DNS afeta a carga do site usando nossas novas ferramentas.
Fizemos um teste monitorando o YouTube de um único local no centro-oeste dos Estados Unidos com três configurações diferentes de cache DNS. Uma carga básica de página completa http na primeira página do YouTube resultou em alguns resultados interessantes, embora não tão surpreendentes.
Tenha em mente que os resultados variam dependendo de uma série de variáveis, como de quais locais você está monitorando, na hora do dia, na carga nos servidores DNS e nos servidores do site.
Monitoramento sintético revela como o DNS afeta seu site
Realizar monitoramento sintético contínuo em seu site pode lhe dar uma linha de base melhor para entender como o DNS afeta seu site. Os novos recursos de DNS permitem que você altere a forma como a aparência do DNS é tratada pelo agente de monitoramento. Essa especificação do DNS pode ser aplicada a todas as nossas soluções de monitoramento, quer você esteja monitorando seu desempenho de httpss ou seus servidores VOIP.
O agente é capaz de usar várias fontes para a busca de DNS, incluindo descasco, cache, cache de ttl e fazer solicitações diretas a um servidor DNS especificado. Sem cache significa que o agente limpará seu cache antes de cada nova tarefa enquanto estiver em cache verificará o cache local dos agentes para obter um registro antes de enviar uma consulta de DNS. ttl cached é provavelmente a melhor opção para usar ao longo do tempo se você estiver tentando replicar uma experiência real do usuário, porque o agente manterá o registro armazenado em cache até que o registro tenha naturalmente cronometrado (com base no tempo de vida especificado pelo próprio registro). O uso de um servidor DNS específico permite que você insira um nome de servidor DNS ou endereço IP e monitore como as solicitações são desempenhas especificamente a partir desse servidor.
Fizemos três testes durante o mesmo período de tempo comparando as diferentes opções de cache DNS: não cached, cachedo ttl e usando o servidor Google DNS como nosso servidor DNS principal.
DNS Caching desativado
O primeiro teste que fizemos foi com o cache DNS desativado, então o servidor de monitoramento limpou o cache DNS toda vez que executava uma nova tarefa.
Como você pode ver no gráfico acima, a resolução do DNS para todos os elementos da página levou cerca de 15% do tempo de carga da página. Para ser justo, muitos desenvolvedores e gurus de operações web podem criticar a validade dessas métricas independentes, pois a tecnologia usada hoje nos dá a capacidade de otimizar o desempenho de carga de página e, assim, mitigar o efeito da visualização de DNS em uma página. Existem uma variedade de métodos para auxiliar a otimização da carga de páginas, como maximizar o uso de conexões paralelas, usar scripts assíncronsos, permitir a compressão e muitas técnicas adicionais de otimização de carga de página.
DNS Caching ativado usando TTL
Ok, agora vamos ver como ele se parece com o cache DNS ativado.
Podemos ver que, com o cache DNS ligado usando o conjunto TTL pelo site de nomes autoritário, as solicitações de DNS levaram menos de 1% do tempo de carga da página. Isso parece uma grande diferença, mas para ver como isso afetou a carga da página queremos dar uma olhada no gráfico de cachoeira gerado pela ferramenta de monitoramento quando executamos cada tarefa.
Dando uma olhada nos dois gráficos podemos ver que o cache DNS claramente fez a diferença de mais de 0,3 segundos em todo o tempo de carga, e se você seguir as barras laranja que representam a parte DNS das vezes de carga que eles parecem ter encurtado o tempo de carga de cada elemento individual.
Também podemos ver olhando para os gráficos de cachoeira que a página é otimizada bem para que a maioria dos elementos carregue em paralelo e não segure outros elementos individuais. No geral, eles fizeram um bom trabalho limitando o efeito que os tempos de carga do DNS têm em sua página. Então, se você acha ou não que seu site é otimizado para as melhores velocidades de carga de página ou não, é muito fácil dizer quais áreas estão diminuindo seu site e em quais áreas você pode se concentrar para melhorar.
Servidor DNS personalizado
Apenas por diversão, vamos ver o que acontece se usarmos o recurso de cache DNS para, em vez disso, especificar os servidores Google DNS em 8.8.8.8 como nosso servidor DNS principal. Eu me pergunto se o Google tem seu próprio site Youtube já armazenado em cache!
Levou 22% do tempo de carga quando fomos direto para os servidores Google DNS, porém o tempo real de carga do conteúdo foi muito mais rápido, o que também vai inflar a porcentagem do tempo total. O tempo real em ms é de 185 ms através do Google vs 920 ms através do servidor DNS padrão.
Isso mostra claramente que quanto mais perto o usuário estiver do conteúdo em cache, há uma diferença significativa na velocidade de carga da página. Mesmo com os registros de DNS em cache, sabemos que o conteúdo e o DNS registram o tempo eventualmente, por isso recomendamos que você leve este teste para o próximo nível.
Em vez de apenas executar testes individuais como este, você pode configurar o monitoramento contínuo para que QUANDO, não se, algo der errado com o seu site, você receberá feedback imediato através do nosso sistema de alerta e você pode tomar medidas para resolver o problema. No mínimo, você terá uma linha de base contínua das velocidades de carga do seu site, incluindo tudo, desde DNS até conteúdo de terceiros ou conteúdo em uma Rede de Distribuição de Conteúdo (CDN). Então, se algum desses tempos de carga mudar significativamente, você terá relatórios para detalhar e descobrir qual é a causa.
Com essas ferramentas você também será notificado se houver um problema em uma determinada região geográfica. Nesse caso, você pode descobrir que seu host DNS está tendo problemas intermitentes e se o problema continuar, você pode querer mudar para um provedor mais robusto que tenha mais servidores em diversas localizações geográficas.
Dotcom-Monitor Web Performance Tools – Tente por si mesmo
Fizemos este teste usando apenas um recurso específico do conjunto do Dotcom-Monitor de ferramentas de desempenho web. Uma avaliação gratuita dessas ferramentas está disponível para que você possa testar seus próprios sites e configurar o monitoramento contínuo para capturar a lentidão do site e outros problemas antes mesmo de os visitantes do seu site notá-los.