Auswirkung der Entfernung vom Server

13

Ich habe einen Webserver in Irland (Amazon AWS). Dieser Server erscheint schnell aus Deutschland (orange Linie), langsam aus den USA (schwarze Linie). Die für den Test verwendete HTTP-Anforderung ist dieselbe.

Bildbeschreibung hier eingeben

Ich denke das ist normal. Die Entfernung zwischen Irland und den USA ist größer als zwischen Deutschland und Irland, aber der Unterschied scheint zu groß.

Gibt es neben der Entfernung zum Server noch andere mögliche Gründe?

ar099968
quelle
7
Was soll Ihre Grafik zeigen? Zeit für eine Rundreise? Gesamtanforderungszeit? etwas anderes?
Peter Green
@ PeterGreen http Anfrage Zeit
ar099968

Antworten:

24

Unter der Annahme, dass das Diagramm die http-Anforderungszeit ist, erscheint es mir ziemlich vernünftig.

Eine http-Anfrage (ohne Keepalive, Fastopen usw.) erfordert normalerweise mindestens zwei Roundtrips.

  • Client sendet syn
  • Sever empfängt syn und sendet syn-ack
  • Client empfängt Syn-Ack und sendet Ack und Request.
  • Server sendet Antwort.

Die Lichtgeschwindigkeit in der Faser beträgt etwa 2 · 10 & supmin; & sup8; Meter pro Sekunde. Laut Google beträgt die Entfernung von "Irland nach den USA" 6.629 km *, was einer Umlaufzeit von ca. 66 ms entspricht.

Dies setzt jedoch voraus, dass es keine Verzögerungen bei der Ausrüstung gibt und dass die Datenroute dem kürzestmöglichen Pfad folgt. Praktische Umlaufzeiten betragen in der Regel 100 bis 150 Millisekunden zwischen einem Host in Europa und einem Host in den USA. Daher ist eine HTTP-Anforderungszeit von ~ 250 ms völlig normal.

Was ein bisschen mehr betrifft, sind die Spitzen in der Grafik. Sie deuten auf eine Überlastung des Netzwerks zwischen dem Server und dem Testclient hin.

* Es hängt natürlich davon ab, welcher Punkt in den USA und welcher in Irland liegt, aber der von Google gewählte Punkt schien irgendwo in der Mitte der USA zu liegen, und in der OP-Grafik stand "us-mid".

Peter Green
quelle
18

Gibt es neben der Entfernung zum Server noch einen anderen möglichen Grund?

Der Pfad, den die Pakete nehmen.

user9517
quelle
6
... und alle Geräte dazwischen.
EEAA
8
... und wie überlastet sie sind
user9517
1
Wie ist das relevant für die gestellte Frage ... es ist was es ist sicher? Haben Sie darüber nachgedacht, ein Tool wie say mtr zu verwenden, um die zurückgelegten Wege und das Timing jedes Hops zu untersuchen?
user9517
13
Ich sehe diese Art von Frage die ganze Zeit, wenn ich arbeite, und gebe nette Grafiken, die den Eindruck erwecken, dass der Benutzer weiß, wovon er spricht, bis Sie ihn fragen, welche Traces und Verkehrskontrollen er durchgeführt hat und nichts überprüft wurde.
Julie Pelletier
4
@ Julie Ja, die Grafiken sind ohne Wissen und Verstehen bedeutungslos.
User9517
9

Die Suche bei Google nach ping "us-mid"ergibt Monitis.com und deren IP in Dallas, die auch eine DE IP in Frankfurt haben. Von einem sehr gut verbundenen Server in Frankreich habe ich 9 ms Ping RTT zur DE IP und 111 ms Ping RTT zur US-MID IP. Für die HTTP-Reaktionszeit würde ich das Doppelte plus die Reaktionszeit des Servers erwarten. Aus Gründen der Argumentation lassen Sie uns vielleicht 26 und 230 sagen. Das unterscheidet sich nicht so sehr von Ihren Werten, da Sie in Irland wahrscheinlich ein bisschen weiter entfernt sind von beiden Orten aus.

Akzeptieren Sie diese Werte wie gewohnt und überwachen Sie Abweichungen davon, um festzustellen, ob auf Ihrer Site oder bei Ihrem Internetdienstanbieter Probleme vorliegen. Es ist sinnlos, mehr zu tun, es sei denn, Sie betreiben einen globalen Dienst, der wirklich für die Reaktionszeit entscheidend ist. Wenn ja, setzen Sie Server auf der ganzen Welt ein oder (besser) schließen Sie einen Vertrag mit Hostern ab, die darauf spezialisiert sind.

Law29
quelle