Acessar o site via IP é mais rápido que o nome do domínio?

4

Atualmente, estou recebendo muito tráfego (mais de 1 milhão de page views por dia). Tenho quatro servidores nginx de 16 GB RAM 8 CPU instalados atrás do balanceador de carga da Digital Ocean (é um novo recurso que eles adicionaram). Quando eu vou para cada servidor diretamente, através do IP, o site carrega rapidamente. No entanto, se eu for para o nome de domínio, parece haver um atraso de 1-3 segundos. Este é o balanceador de carga não está funcionando corretamente? Ou isso é um problema de nome de domínio? Note que estou usando Round Robin e Sticky Sessions. Há alguma coisa aqui que eu preciso verificar no que diz respeito à configuração do meu nome de domínio?

    
por Wayne 24.03.2017 / 23:17

1 resposta

7

Existem várias coisas que desempenham um papel aqui. Veja as etapas aproximadas quando um balanceador de carga é usado

  1. Pesquisa de DNS para o balanceador de carga
  2. Conecte o tempo ao balanceador de carga. Se isso é https, geralmente são algumas viagens de ida e volta, então a latência desempenha um papel
  3. Tempo de processamento do balanceador de carga
  4. Tempo de procura de DNS do balanceador de carga para o servidor (provavelmente armazenado em cache)
  5. LB abre uma conexão com o servidor (possivelmente reutilizando uma conexão existente)
  6. LB transmite a solicitação para o servidor
  7. LB espera que o servidor processe a solicitação
  8. LB recebe a resposta
  9. LB Envie a resposta de volta ao cliente

Aqui estão os passos sem o balanceador de carga

  1. Conecte-se ao servidor. Se isso é https, geralmente são algumas viagens de ida e volta, então a latência desempenha um papel
  2. Transmitir a solicitação para o servidor
  3. Aguarde até que o servidor processe a solicitação
  4. Receba a resposta

São 9 etapas em vez de 4, uma diferença significativa.

Você pode comparar os dois usando o Teste de página da Web , que fornecerá muito mais informações. Faça os testes, se precisar de ajuda para interpretar os resultados, edite sua postagem e marque qualquer pessoa que queira ver em um comentário.

Como Rowan aponta abaixo, a latência é pelo menos tão importante quanto a largura de banda. A latência no data center é muito baixa, quase insignificante, mas cada viagem de ida e volta ao servidor leva tempo. O TLS 1.3 ajuda com isso e o uso de uma Content Distribution Network (CDN) que coloca o conteúdo mais próximo do usuário também ajuda em muitos casos.

    
por 24.03.2017 / 23:24