Efeito da distância do servidor

12

Eu tenho um servidor da web na Irlanda (Amazon AWS). Este servidor aparece rápido da Alemanha (linha laranja) mas lento dos EUA (linha preta). A solicitação HTTP usada para o teste é a mesma.

Eu acho que isso é normal. A distância entre a Irlanda e os EUA é maior do que a Alemanha para a Irlanda, mas a diferença parece muito alta.

Existem outras razões possíveis, além da distância até o servidor?

    
por ar099968 01.07.2016 / 18:38

3 respostas

24

Assumindo que o gráfico é o tempo de solicitação HTTP, parece bastante razoável para mim.

Uma requisição http (na ausência de keepalive, fastopen etc) normalmente requer pelo menos duas viagens de ida e volta.

  • Cliente envia syn
  • Sever recebe syn e envia syn-ack
  • O cliente recebe a sincronização e envia confirmação e solicitação.
  • O servidor envia resposta.

A velocidade da luz na fibra é de cerca de 2 * 10 ^ 8 metros por segundo. De acordo com o google, a distância de "ireland para os EUA" é de 6,629 km *, o que se traduz em um tempo de ida e volta de cerca de 66 ms.

Mas isso pressupõe que não haja atrasos no equipamento e que a rota de dados siga o caminho mais curto possível. Os tempos práticos de ida e volta são geralmente de 100 a 150 milissegundos entre um host na Europa e um host nos EUA. Como tal, um tempo de solicitação de HTTP de ~ 250 ms é perfeitamente normal.

O que é um pouco mais preocupante são os picos no gráfico, eles sugerem o congestionamento da rede em algum lugar entre o servidor e o cliente de teste.

* obviamente, depende de qual ponto nos EUA e em que ponto da Irlanda, mas o ponto escolhido pelo google parecia estar em algum lugar no meio dos EUA e o gráfico dos OPs dizia "us-mid".

    
por 01.07.2016 / 22:19
18

Any other possible reason in addition to distance from server?

O caminho que os pacotes levam.

    
por 01.07.2016 / 18:41
8

Pesquisando o google por ping "us-mid" yield Monitis.com e seu IP em Dallas, que também tem um DE IP em Frankfurt. De um servidor muito bem conectado na França eu tenho 9 ms ping RTT para o DE IP e 111 ms ping RTT para o IP EUA-MID. Para o tempo-resposta HTTP eu esperaria o dobro disso mais o tempo de reação do servidor, por uma questão de argumento digamos talvez 26 e 230. Isso não é muito diferente de seus valores, dado que na Irlanda você é provavelmente um pouco mais a partir de ambos os lugares.

Aceite esses valores como normal e monitore desvios deles para ver se há problemas em seu site ou com seu ISP. A menos que você esteja executando um serviço global que seja realmente crítico em termos de tempo de resposta, é inútil fazer mais. Se você é, coloque servidores ao redor do mundo ou (melhor) contrate com hosters especializados em fazer isso.

    
por 02.07.2016 / 00:28