Como fazer testes de ping para servidores globais usando PHP?
Recentemente, considero comprar meu terceiro servidor VPS e a velocidade do ping é uma das preocupações. Eu tenho um ping relativamente alto (cerca de 250 ms) do Reino Unido para o servidor localizado em Cingapura, o que torna a digitação de comandos no console SSH um pouco desagradável.
Felizmente, alguns provedores de VPS, como Vultr, fornecem endereços IP para seus 15 locais, para que você possa testar a velocidade do ping. Como fazer isso automaticamente sem digitar o comando ping toda vez?
localizações de servidores vultr globalmente
Você pode encontrar um exemplo de script PHP para fazer isso:
A essência deste prático script PHP é usar a função exec, que executa o comando externo ping e retorna a última linha de sua saída.
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
Em seguida, com base na string de saída, usamos o testador de regex preg_match e calculamos a média desses 3 pings. Por fim, ordenamos o array por valores. Abaixo, os testes de velocidade do Reino Unido, EUA e Cingapura para locais globais são realizados e é surpreendente que o ping entre EUA (Leste) e Reino Unido seja inferior a 80ms.
Velocidades de ping do Rugby, Reino Unido
- Londres, Reino Unido – 6,27 ms
- Amsterdã, Holanda – 13,36 ms
- Paris, França – 13,39 ms
- Frankfurt DE – 19.89 ms
- Nova York (NJ) – 78,7 ms
- Chicago, Illinois – 92,17 ms
- Miami, Flórida – 107,27 ms
- Dallas, Texas – 117,40 ms
- Seattle, Washington – 135,78 ms
- Atlanta, Geórgia – 139,66 ms
- Vale do Silício, Califórnia – 156,32 ms
- Los Angeles, Califórnia – 169,51 ms
- Singapura – 191,94 ms
- Tóquio, Japão – 229,30 ms
- Sydney, Austrália – 291,34 ms
Velocidades de ping de Nova York, leste dos EUA
- Nova York (NJ) – 0,36 ms
- Atlanta, Geórgia – 19,04 ms
- Chicago, Illinois – 20,94 ms
- Miami, Flórida – 32,36 ms
- Dallas, Texas – 42,35 ms
- Seattle, Washington – 62,0433 ms
- Londres, Reino Unido – 67,52 ms
- Los Angeles, Califórnia – 70,68 ms
- Frankfurt DE – 78.54 ms
- Paris, França – 79,47 ms
- Vale do Silício, Califórnia – 79,841 ms
- Amsterdã, Holanda – 80,65 ms
- Tóquio, Japão – 162,70 ms
- Sydney, Austrália – 217,58 ms
- Singapura – 231,35 ms
Velocidades de ping de Cingapura
- Singapura – 0,53 ms
- Tóquio, Japão – 77,10 ms
- Vale do Silício, Califórnia – 170,44 ms
- Los Angeles, Califórnia – 177,97 ms
- Frankfurt DE – 182.87 ms
- Londres, Reino Unido – 184,52 ms
- Seattle, Washington – 187,12 ms
- Sydney, Austrália – 189,44 ms
- Dallas, Texas – 202,88 ms
- Chicago, Illinois – 218,10 ms
- Nova York (NJ) – 229,11 ms
- Atlanta, Geórgia – 240,88 ms
- Miami, Flórida – 245,59 ms
- Paris, França – 256,78 ms
- Amsterdã, Holanda – 326,08 ms
Velocidades de ping de Vermont, oeste dos EUA
- Vale do Silício, Califórnia – 1,70 ms
- Los Angeles, Califórnia – 8,37 ms
- Seattle, Washington – 19,55 ms
- Dallas, Texas – 40,36 ms
- Chicago, Illinois – 54,36 ms
- Atlanta, Geórgia – 63,63 ms
- Nova York (NJ) – 74,56 ms
- Miami, Flórida – 88,70 ms
- Tóquio, Japão – 109,07 ms
- Londres, Reino Unido – 139,23 ms
- Amsterdã, Holanda – 144,52 ms
- Sydney, Austrália – 157,04 ms
- Paris, França – 159,29 ms
- Frankfurt DE – 161.55 ms
- Singapura – 171,10 ms
Velocidades de ping de Tóquio, Japão
- Tóquio, Japão – 1,018 ms
- Singapura – 77,32 ms
- Seattle, Washington – 84,54 ms
- Vale do Silício, Califórnia – 108,94 ms
- Los Angeles, Califórnia – 110,05 ms
- Sydney, Austrália – 114,74 ms
- Chicago, Illinois – 146,85 ms
- Dallas, Texas – 155,129 ms
- Atlanta, Geórgia – 163,17 ms
- Nova York (NJ) – 170,06 ms
- Miami, Flórida – 174,35 ms
- Londres, Reino Unido – 229,86 ms
- Frankfurt DE – 253.58 ms
- Amsterdã, Holanda – 273.022 ms
- Paris, França – 287,42 ms
Você pode então adicionar um pequeno projeto rastreando esses valores de ping dia a dia, por exemplo, usando crontab e armazená-lo no banco de dados …
Você pode assumir que a velocidade do ping é semelhante (bidirecional) se você trocar a origem e o destino. Observe também que, por motivos de segurança, desative seus serviços de PING quando estiver satisfeito em saber a velocidade da conexão.
Esta página será atualizada de forma irregular com servidores atualizados e velocidade de ping.