✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Jak wykonać testy ping na globalne serwery za pomocą PHP?

7

Ostatnio rozważam zakup mojego trzeciego serwera VPS, a jednym z problemów jest szybkość pingowania. Mam stosunkowo wysoki ping (około 250 ms) z Wielkiej Brytanii do serwera znajdującego się w Singapurze, co sprawia, że ​​wpisywanie poleceń w konsoli SSH jest trochę nieprzyjemne.

Na szczęście niektórzy dostawcy VPS, np. Vultr, udostępnia adresy IP dla swoich 15 lokalizacji, dzięki czemu można przetestować szybkość pingowania. Jak to zrobić automatycznie bez wpisywania za każdym razem polecenia ping ?

Lokalizacje serwerów vultr na całym świecie

Możesz znaleźć przykładowy skrypt PHP, który to zrobi:

Istotą tego poręcznego skryptu PHP jest użycie funkcji exec, która uruchamia zewnętrzne polecenie ping i zwraca ostatnią linię swojego wyjścia.

root@happyukgo:/var/www/vultr$ ping -c 3 127.0.0.1 PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.039 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.041 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.038 ms   --- 127.0.0.1 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1998ms rtt min/avg/max/mdev = 0.038/0.039/0.041/0.005 ms

Następnie na podstawie ciągu wyjściowego używamy testera wyrażeń regularnych preg_match i uśredniamy te 3 pingi. Na koniec sortujemy tablicę według wartości. Poniżej przeprowadzane są testy prędkości z Wielkiej Brytanii, USA i Singapuru do lokalizacji na całym świecie i zaskakujące jest, że ping między USA (Wschód) a Wielką Brytanią wynosi mniej niż 80 ms.

Ping Prędkości z Rugby, Wielka Brytania

  1. Londyn, Wielka Brytania – 6,27 ms
  2. Amsterdam, Holandia – 13,36 ms
  3. Paryż, Francja – 13,39 ms
  4. Frankfurt Niemcy – 19,89 ms
  5. Nowy Jork (NJ) – 78,7 ms
  6. Chicago, Illinois – 92,17 ms
  7. Miami, Floryda – 107,27 ms
  8. Dallas, Teksas – 117,40 ms
  9. Seattle, Waszyngton – 135,78 ms
  10. Atlanta, Georgia – 139,66 ms
  11. Dolina Krzemowa, Kalifornia – 156,32 ms
  12. Los Angeles, Kalifornia – 169,51 ms
  13. Singapur – 191,94 ms
  14. Tokio, Japonia – 229,30 ms
  15. Sydney, Australia – 291,34 ms

Prędkości pingowania z Nowego Jorku na wschód od USA

  1. Nowy Jork (NJ) – 0,36 ms
  2. Atlanta, Georgia – 19,04 ms
  3. Chicago, Illinois – 20,94 ms
  4. Miami, Floryda – 32,36 ms
  5. Dallas, Teksas – 42,35 ms
  6. Seattle, Waszyngton – 62,0433 ms
  7. Londyn, Wielka Brytania – 67,52 ms
  8. Los Angeles, Kalifornia – 70,68 ms
  9. Frankfurt Niemcy – 78,54 ms
  10. Paryż, Francja – 79,47 ms
  11. Dolina Krzemowa, Kalifornia – 79,841 ms
  12. Amsterdam, Holandia – 80,65 ms
  13. Tokio, Japonia – 162,70 ms
  14. Sydney, Australia – 217,58 ms
  15. Singapur – 231,35 ms

Prędkości pingowania z Singapuru

  1. Singapur – 0,53 ms
  2. Tokio, Japonia – 77,10 ms
  3. Dolina Krzemowa, Kalifornia – 170,44 ms
  4. Los Angeles, Kalifornia – 177,97 ms
  5. Frankfurt Niemcy – 182,87 ms
  6. Londyn, Wielka Brytania – 184,52 ms
  7. Seattle, Waszyngton – 187,12 ms
  8. Sydney, Australia – 189,44 ms
  9. Dallas, Teksas – 202,88 ms
  10. Chicago, Illinois – 218,10 ms
  11. Nowy Jork (NJ) – 229,11 ms
  12. Atlanta, Georgia – 240,88 ms
  13. Miami, Floryda – 245,59 ms
  14. Paryż, Francja – 256,78 ms
  15. Amsterdam, Holandia – 326,08 ms

Prędkości pingów z Vermont, na zachód od USA

  1. Dolina Krzemowa, Kalifornia – 1,70 ms
  2. Los Angeles, Kalifornia – 8,37 ms
  3. Seattle, Waszyngton – 19,55 ms
  4. Dallas, Teksas – 40,36 ms
  5. Chicago, Illinois – 54,36 ms
  6. Atlanta, Georgia – 63,63 ms
  7. Nowy Jork (NJ) – 74,56 ms
  8. Miami, Floryda – 88,70 ms
  9. Tokio, Japonia – 109,07 ms
  10. Londyn, Wielka Brytania – 139,23 ms
  11. Amsterdam, Holandia – 144,52 ms
  12. Sydney, Australia – 157,04 ms
  13. Paryż, Francja – 159,29 ms
  14. Frankfurt Niemcy – 161,55 ms
  15. Singapur – 171,10 ms

Prędkości pingów z Tokio w Japonii

  1. Tokio, Japonia – 1,018 ms
  2. Singapur – 77,32 ms
  3. Seattle, Waszyngton – 84,54 ms
  4. Dolina Krzemowa, Kalifornia – 108,94 ms
  5. Los Angeles, Kalifornia – 110,05 ms
  6. Sydney, Australia – 114,74 ms
  7. Chicago, Illinois – 146,85 ms
  8. Dallas, Teksas – 155,129 ms
  9. Atlanta, Georgia – 163,17 ms
  10. Nowy Jork (NJ) – 170,06 ms
  11. Miami, Floryda – 174,35 ms
  12. Londyn, Wielka Brytania – 229,86 ms
  13. Frankfurt Niemcy – 253,58 ms
  14. Amsterdam, Holandia – 273,022 ms
  15. Paryż, Francja – 287,42 ms

Następnie możesz dodać mały projekt, śledząc te wartości ping z dnia na dzień, np. za pomocą crontab i zapisz go w bazie danych

Możesz założyć, że prędkość pingowania jest podobna (dwukierunkowa), jeśli zamienisz źródło i cel. Należy również pamiętać, że ze względów bezpieczeństwa wyłącz usługi PING, gdy będziesz zadowolony z szybkości połączenia.

Ta strona będzie aktualizowana nieregularnie o zaktualizowane serwery i prędkość pingowania.

powiązane posty

Źródło nagrywania: helloacm.com

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów