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?


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”.


18

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

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


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ą.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.