¿Cómo hacer pruebas de ping a servidores globales usando PHP?
Recientemente consideré comprar mi tercer servidor VPS y la velocidad de ping es una de las preocupaciones. Tengo un ping relativamente alto (alrededor de 250 ms) desde el Reino Unido hasta el servidor ubicado en Singapur, lo que hace que escribir comandos en la consola SSH sea un poco desagradable.
Afortunadamente, algunos proveedores de VPS, como Vultr, proporcionan direcciones IP para sus 15 ubicaciones, por lo que puede probar la velocidad de ping. ¿Cómo hacer esto automáticamente sin escribir el comando ping cada vez?
ubicaciones de servidores vultr en todo el mundo
Puede encontrar un script PHP de muestra para hacer esto:
La esencia de este práctico script PHP es usar la función exec, que ejecuta el comando externo ping y devuelve la última línea de su salida.
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
Luego, en función de la cadena de salida, usamos el probador de expresiones regulares preg_match y promediamos estos 3 pings. Finalmente, ordenamos la matriz por valores. A continuación, se realizan las pruebas de velocidad desde el Reino Unido, EE. UU. y Singapur a ubicaciones globales y sorprende que el ping entre EE. UU. (Este) y el Reino Unido sea inferior a 80 ms.
Velocidades de ping de Rugby, Reino Unido
- Londres, Reino Unido: 6,27 ms
- Ámsterdam, Países Bajos – 13,36 ms
- París, Francia – 13,39 ms
- Fráncfort DE – 19,89 ms
- Nueva York (Nueva Jersey) – 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, California: 156,32 ms
- Los Ángeles, California – 169,51 ms
- Singapur – 191,94 ms
- Tokio, Japón – 229,30 ms
- Sídney, Australia: 291,34 ms
Velocidades de ping desde Nueva York, este de EE. UU.
- Nueva York (Nueva Jersey) – 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
- Londres, Reino Unido – 67,52 ms
- Los Ángeles, California – 70,68 ms
- Fráncfort DE – 78,54 ms
- París, Francia – 79,47 ms
- Silicon Valley, California – 79.841ms
- Ámsterdam, Países Bajos – 80,65 ms
- Tokio, Japón – 162,70 ms
- Sídney, Australia: 217,58 ms
- Singapur – 231,35 ms
Velocidades de ping desde Singapur
- Singapur: 0,53 ms
- Tokio, Japón – 77,10 ms
- Silicon Valley, California: 170,44 ms
- Los Ángeles, California – 177,97 ms
- Fráncfort DE – 182,87 ms
- Londres, Reino Unido: 184,52 ms
- Seattle, Washington – 187,12 ms
- Sídney, Australia: 189,44 ms
- Dallas, Texas – 202,88ms
- Chicago, Illinois – 218,10 ms
- Nueva York (Nueva Jersey) – 229,11 ms
- Atlanta, Georgia – 240,88 ms
- Miami, Florida – 245,59ms
- París, Francia – 256,78 ms
- Ámsterdam, Países Bajos: 326,08 ms
Velocidades de ping desde Vermont, oeste de EE. UU.
- Silicon Valley, California – 1,70 ms
- Los Ángeles, California – 8,37 ms
- Seattle, Washington – 19,55 ms
- Dallas, Texas – 40,36 ms
- Chicago, Illinois – 54,36 ms
- Atlanta, Georgia – 63,63 ms
- Nueva York (Nueva Jersey) – 74,56 ms
- Miami, Florida – 88,70 ms
- Tokio, Japón – 109,07 ms
- Londres, Reino Unido: 139,23 ms
- Ámsterdam, Países Bajos – 144,52 ms
- Sídney, Australia: 157,04 ms
- París, Francia – 159,29 ms
- Fráncfort DE – 161,55 ms
- Singapur – 171,10 ms
Velocidades de ping de Tokio, Japón
- Tokio, Japón – 1.018 ms
- Singapur – 77,32 ms
- Seattle, Washington – 84,54 ms
- Silicon Valley, California: 108,94 ms
- Los Ángeles, California – 110,05 ms
- Sídney, Australia: 114,74 ms
- Chicago, Illinois – 146,85 ms
- Dallas, Texas – 155.129ms
- Atlanta, Georgia – 163,17 ms
- Nueva York (Nueva Jersey) – 170,06 ms
- Miami, Florida – 174,35ms
- Londres, Reino Unido: 229,86 ms
- Fráncfort DE – 253,58 ms
- Ámsterdam, Países Bajos – 273.022 ms
- París, Francia – 287,42 ms
Luego podría agregar un pequeño proyecto rastreando estos valores de ping día a día, por ejemplo, usando crontab y almacenarlo en la base de datos …
Podría suponer que la velocidad de ping es similar (bidireccional) si intercambia la fuente y el destino. También tenga en cuenta que, por motivos de seguridad, apague sus servicios PING una vez que esté satisfecho con la velocidad de conexión.
Esta página se actualizará de forma irregular con servidores actualizados y velocidad de ping.