Wpływ odległości od serwera

13

Mam serwer internetowy w Irlandii (Amazon AWS). Ten serwer pojawia się szybko z Niemiec (linia pomarańczowa), ale powoli z USA (czarna linia). Żądanie HTTP użyte do testu jest takie samo.

wprowadź opis zdjęcia tutaj

Myślę, że to normalne. Odległość między Irlandią a USA jest większa niż Niemcy do Irlandii, ale różnica wydaje się zbyt wysoka.

Czy istnieją inne możliwe przyczyny poza odległością od serwera?

ar099968
źródło
7
Jaki powinien być twój wykres? czas podróży w obie strony? całkowity czas zapytania? coś innego?
Peter Green
@PeterGreen czas zapytania http
ar099968

Odpowiedzi:

24

Zakładając, że wykres jest czasem żądania HTTP, wydaje mi się dość rozsądny.

Żądanie HTTP (w przypadku braku utrzymywania aktywności, szybkiego otwierania itp.) Zwykle wymaga co najmniej dwóch podróży w obie strony.

  • Klient wysyła syn
  • Sever odbiera syn i wysyła syn-ack
  • Klient otrzymuje potwierdzenie i wysyła potwierdzenie i żądanie.
  • Serwer wysyła odpowiedź.

Prędkość światła we włóknie wynosi około 2 * 10 ^ 8 metrów na sekundę. Według Google odległość z „Irlandii do USA” wynosi 6629 km *, co przekładałoby się na czas podróży w obie strony około 66 ms.

Zakłada się jednak, że nie ma opóźnień w sprzęcie i że trasa danych przebiega możliwie najkrótszą drogą. Praktyczne czasy podróży w obie strony wynoszą zwykle od 100 do 150 milisekund między gospodarzem w Europie a gospodarzem w USA. W związku z tym czas żądania HTTP ~ 250 ms jest całkowicie normalny.

Bardziej niepokojące są skoki na wykresie, sugerują one przeciążenie sieci gdzieś między serwerem a klientem testowym.

* Oczywiście zależy to od tego, który punkt w USA i jaki punkt w Irlandii, ale punkt, który wybrał Google, wydawał się być gdzieś w środku USA, a wykres POs powiedział „us-mid”.

Peter Green
źródło
18

Jakikolwiek inny powód oprócz odległości od serwera?

Ścieżka, którą podążają pakiety.

użytkownik9517
źródło
6
... i wszystkie urządzenia pomiędzy.
EEAA
8
... i jak bardzo są
zatłoczeni
1
Jak to się ma do zadanego pytania ... to na pewno tak? Czy zastanawiałeś się nad użyciem narzędzia takiego jak powiedz mtr, aby zbadać wybrane ścieżki i czas każdego skoku?
user9517,
13
Przez cały czas widzę takie pytanie, w którym pracuję, dając ładną grafikę, która sprawia wrażenie, że użytkownik wie, o czym mówi, dopóki nie zapytasz, jakie ślady i kontrole ruchu zrobili i nic nie zostało sprawdzone.
Julie Pelletier
4
@Julie tak, wykresy są bez znaczenia bez wiedzy i zrozumienia.
user9517
9

Wyszukiwanie w Google dla wyników ping "us-mid"Monitis.com i ich adresów IP w Dallas, którzy mają również DE IP we Frankfurcie. Z bardzo dobrze połączonego serwera we Francji mam 9 ms ping RTT na DE IP i 111 ms ping RTT na US-MID IP. Jeśli chodzi o czas odpowiedzi HTTP, oczekiwałbym dwa razy więcej, plus czas reakcji serwera, dla argumentu powiedzmy, że może 26 i 230. Nie różni się to tak bardzo od twoich wartości, biorąc pod uwagę, że w Irlandii prawdopodobnie jesteś nieco dalej siecią -w kierunku z obu miejsc.

Zaakceptuj te wartości jako normalne i monitoruj odchylenia od nich, aby zobaczyć, czy występują problemy w witrynie lub z usługodawcą internetowym. Jeśli nie prowadzisz globalnej usługi, która naprawdę ma krytyczny czas reakcji, nie ma sensu robić więcej. Jeśli tak, umieść serwery na całym świecie lub (lepiej) zawrzyj umowę z hosterami, którzy się w tym specjalizują.

Law29
źródło
-2

Oto ładna strona globalnych statystyk pingów: https://wondernetwork.com/pings Wystarczy dodać swoje miasto źródłowe i docelowe.

Lorant Vajda
źródło