Wie mache ich Ping-Tests für globale Server mit PHP?
Ich erwäge kürzlich, meinen dritten VPS-Server zu kaufen, und die Ping-Geschwindigkeit ist eines der Bedenken. Ich habe einen relativ hohen Ping (ca. 250 ms) von Großbritannien zum Server in Singapur, was das Eingeben von Befehlen in der SSH-Konsole etwas unangenehm macht.
Glücklicherweise stellen einige VPS-Anbieter, z. B. Vultr, IP-Adressen für ihre 15 Standorte bereit, sodass Sie die Ping-Geschwindigkeit testen können. Wie mache ich das automatisch, ohne jedes Mal den Ping -Befehl einzugeben?
vultr-Serverstandorte weltweit
Sie könnten ein Beispiel -PHP-Skript finden, um dies zu tun:
Das Wesentliche dieses praktischen PHP-Skripts ist die Verwendung der exec -Funktion, die den externen Befehl ping ausführt und die letzte Zeile seiner Ausgabe zurückgibt.
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
Basierend auf der Ausgabezeichenfolge verwenden wir dann den Regex-Tester preg_match und mitteln diese 3 Pings. Schließlich sortieren wir das Array nach Werten. Unten werden die Geschwindigkeitstests von UK, USA und Singapur zu globalen Standorten durchgeführt und es ist überraschend, dass der Ping zwischen USA (Ost) und UK weniger als 80 ms beträgt.
Ping-Geschwindigkeiten von Rugby, UK
- London, Großbritannien – 6,27 ms
- Amsterdam, NL – 13,36 ms
- Paris, Frankreich – 13,39 ms
- Frankfurt DE – 19,89 ms
- New York (NJ) – 78,7 ms
- Chicago, Illinois – 92,17 ms
- Miami, Florida – 107,27 ms
- Dallas, Texas – 117,40 ms
- Seattle, Washington – 135,78 ms
- Atlanta, Georgia – 139,66 ms
- Silicon Valley, Kalifornien – 156,32 ms
- Los Angeles, Kalifornien – 169,51 ms
- Singapur – 191,94 ms
- Tokio, Japan – 229,30 ms
- Sydney, Australien – 291,34 ms
Ping-Geschwindigkeiten aus New York, östlich der USA
- New York (NJ) – 0,36 ms
- Atlanta, Georgia – 19,04 ms
- Chicago, Illinois – 20,94 ms
- Miami, Florida – 32,36 ms
- Dallas, Texas – 42,35 ms
- Seattle, Washington – 62,0433 ms
- London, Großbritannien – 67,52 ms
- Los Angeles, Kalifornien – 70,68 ms
- Frankfurt DE – 78,54 ms
- Paris, Frankreich – 79,47 ms
- Silicon Valley, Kalifornien – 79,841 ms
- Amsterdam, NL – 80,65 ms
- Tokio, Japan – 162,70 ms
- Sydney, Australien – 217,58 ms
- Singapur – 231,35 ms
Ping-Geschwindigkeiten aus Singapur
- Singapur – 0,53 ms
- Tokio, Japan – 77,10 ms
- Silicon Valley, Kalifornien – 170,44 ms
- Los Angeles, Kalifornien – 177,97 ms
- Frankfurt DE – 182,87 ms
- London, Großbritannien – 184,52 ms
- Seattle, Washington – 187,12 ms
- Sydney, Australien – 189,44 ms
- Dallas, Texas – 202,88 ms
- Chicago, Illinois – 218,10 ms
- New York (NJ) – 229,11 ms
- Atlanta, Georgia – 240,88 ms
- Miami, Florida – 245,59 ms
- Paris, Frankreich – 256,78 ms
- Amsterdam, NL – 326,08 ms
Ping-Geschwindigkeiten aus Vermont, westlich der USA
- Silicon Valley, Kalifornien – 1,70 ms
- Los Angeles, Kalifornien – 8,37 ms
- Seattle, Washington – 19,55 ms
- Dallas, Texas – 40,36 ms
- Chicago, Illinois – 54,36 ms
- Atlanta, Georgia – 63,63 ms
- New York (NJ) – 74,56 ms
- Miami, Florida – 88,70 ms
- Tokio, Japan – 109,07 ms
- London, Großbritannien – 139,23 ms
- Amsterdam, NL – 144,52 ms
- Sydney, Australien – 157,04 ms
- Paris, Frankreich – 159,29 ms
- Frankfurt DE – 161,55 ms
- Singapur – 171,10 ms
Ping-Geschwindigkeiten aus Tokio, Japan
- Tokio, Japan – 1,018 ms
- Singapur – 77,32 ms
- Seattle, Washington – 84,54 ms
- Silicon Valley, Kalifornien – 108,94 ms
- Los Angeles, Kalifornien – 110,05 ms
- Sydney, Australien – 114,74 ms
- Chicago, Illinois – 146,85 ms
- Dallas, Texas – 155,129 ms
- Atlanta, Georgia – 163,17 ms
- New York (NJ) – 170,06 ms
- Miami, Florida – 174,35 ms
- London, Großbritannien – 229,86 ms
- Frankfurt DE – 253,58 ms
- Amsterdam, NL – 273.022 ms
- Paris, Frankreich – 287,42 ms
Sie könnten dann ein kleines Projekt hinzufügen, indem Sie diese Ping-Werte Tag für Tag z. B. mit crontab verfolgen und in der Datenbank speichern …
Sie könnten davon ausgehen, dass die Ping-Geschwindigkeit ähnlich (bidirektional) ist, wenn Sie Quelle und Ziel vertauschen. Bitte beachten Sie auch, dass Sie aus Sicherheitsgründen Ihre PING-Dienste deaktivieren sollten, sobald Sie mit der Verbindungsgeschwindigkeit zufrieden sind.
Diese Seite wird in unregelmäßigen Abständen mit aktualisierten Servern und Ping-Geschwindigkeiten aktualisiert.