Effetto della distanza dal server


13

Ho un web server in Irlanda (Amazon AWS). Questo server appare veloce dalla Germania (linea arancione) ma lento dagli Stati Uniti (linea nera). La richiesta HTTP utilizzata per il test è la stessa.

inserisci qui la descrizione dell'immagine

Penso che sia normale La distanza tra Irlanda e Stati Uniti è maggiore della Germania rispetto all'Irlanda, ma la differenza sembra troppo elevata.

Ci sono altre possibili ragioni, oltre alla distanza dal server?


7
Che cosa dovrebbe mostrare il tuo grafico? tempo di andata e ritorno? tempo totale di richiesta? qualcos'altro?
Peter Green,

Tempo di richiesta http @PeterGreen
ar099968

Risposte:


24

Supponendo che il grafico sia il tempo di richiesta http mi sembra abbastanza ragionevole.

Una richiesta http (in assenza di keepalive, fastopen ecc.) Richiede normalmente almeno due viaggi di andata e ritorno.

  • Il client invia syn
  • Sever riceve syn e invia syn-ack
  • Il client riceve syn-ack e invia ack e richiesta.
  • Il server invia la risposta.

La velocità della luce in fibra è di circa 2 * 10 ^ 8 metri al secondo. Secondo Google, la distanza dall'Irlanda agli Stati Uniti è di 6.629 km *, il che si tradurrebbe in un tempo di andata e ritorno di circa 66 ms.

Ma ciò presuppone che non vi siano ritardi nelle apparecchiature e che il percorso dei dati segua il percorso più breve possibile. I tempi di andata e ritorno sono in genere da 100 a 150 millisecondi tra un host in Europa e un host negli Stati Uniti. Pertanto un tempo di richiesta http di ~ 250ms è perfettamente normale.

Ciò che è un po 'più preoccupante sono i picchi nel grafico, che suggeriscono una congestione della rete da qualche parte tra il server e il client di test.

* ovviamente dipende da quale punto negli Stati Uniti e da quale punto in Irlanda, ma il punto scelto da Google sembrava essere da qualche parte nel mezzo degli Stati Uniti e il grafico dei PO diceva "noi metà".


18

Qualche altro possibile motivo oltre alla distanza dal server?

Il percorso seguito dai pacchetti.


6
... e tutti i dispositivi in ​​mezzo.
SEE

8
... e quanto sono congestionati
user9517

1
Come è rilevante per la domanda posta ... è quello che è sicuramente? Hai mai pensato di utilizzare uno strumento come dire mtr per esaminare i percorsi intrapresi e i tempi di ciascun hop?
user9517

13
Vedo questo tipo di domanda tutto il tempo in cui lavoro, dando una bella grafica che tende a dare l'impressione che l'utente sappia di cosa stanno parlando fino a quando non gli chiedi quali tracce e controlli del traffico hanno fatto e nulla è stato controllato.
Julie Pelletier,

4
@Julie sì, i grafici sono privi di significato senza conoscenza e comprensione.
user9517

9

Ricerca su Google ping "us-mid" rende Monitis.com e il loro IP a Dallas, che hanno anche un IP DE a Francoforte. Da un server molto ben collegato in Francia ho un ping RTT da 9 ms verso l'IP DE e un ping RTT da 111 ms verso l'IP US-MID. Per il time-to-response HTTP mi aspetto un doppio rispetto al tempo di reazione del server, per ragioni di argomento diciamo forse 26 e 230. Non è così diverso dai tuoi valori, dato che in Irlanda probabilmente sei un po 'più lontano dalla rete - da entrambi i posti.

Accetta quei valori come di consueto e monitora le loro deviazioni per vedere che ci sono problemi sul tuo sito o con il tuo ISP. A meno che tu non stia eseguendo un servizio globale che è veramente critico nei tempi di risposta, è inutile fare di più. Se lo sei, metti server in tutto il mondo o (meglio) stipula un contratto con hoster specializzati nel farlo.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.