Meu cliente reclama de baixas velocidades de internet. Quando medido com o Speedtest.net, as velocidades são aceitáveis. Downloads medidos periódicos são de 10% a 30% da velocidade nominal. Eu não posso explicar isso.
Algum plano de fundo. A conexão problemática está em uma daquelas ilhas ensolaradas do Caribe, onde a internet rápida não é o maior patrimônio. Ultimamente, a velocidade da internet se tornou decente, até 200 Mbps. Mas a viagem de ida e volta para (digamos) Amsterdã é de cerca de 180 ms.
O cliente possui uma conexão de fibra de 100 Mbps. Ao executar um teste de velocidade em uma máquina Windows (speedtest.net) para o provedor de serviços de Internet, obtemos 95 Mbps. Ao usar o mesmo teste de velocidade em Amsterdã, chegamos a 60-70 Mbs. Totalmente aceitável.
Há algum tempo, instalei um RasPi que periodicamente retira o arquivo de um dos meus servidores em Amsterdã. Em um datacenter, diretamente conectado ao AMS-IX. Usando este comando:
wget -O /dev/null --report-speed=bits http://aserv.example.net/~myuser/links/M77232917.txt
O arquivo .txt tem 23 MByte de números. (Na verdade, é o único, mas maior Mersenne Prime, 23e6 dígitos)
Quando faço o download desse arquivo na rede problemática, o wget relata o seguinte:
dev/null 100%[====================================================================>] 22.81M 11.6Mb/s in 17s
2019-02-08 14:27:55 (11.2 Mb/s) - ‘/dev/null’ saved [23923322/23923322]
Isso é ao mesmo tempo que o speedtest.net relata 60-70 Mbps.
Eu sei que o Raspi tem suas limitações. Mas essa velocidade varia muito. Uma vez que o RasPi relata esses 11 Mbps, na próxima vez 22 Mbps. Mas, às vezes, tão baixo quanto 1,5 Mbps.
Quando faço esse teste com um laptop realmente poderoso, as velocidades máximas são um pouco mais altas (até 30 Mbps), mas também mostram os mesmos pontos baixos. Portanto, indica uma limitação do RasPi no lado alto, mas não os 10 Mbps no lado baixo.
Emiti exatamente o mesmo comando de um servidor em Munique, Alemanha, em um datacenter. Velocidade 96 Mbps.
Em seguida, de um consumidor de conexão de fibra de 100 Mbps na Holanda: 65 Mbps.
Então, na minha casa, que tem ADSL nominal de 10 Mbps. Speedtest mostra 10Mbps. O Wget oferece 8,5 Mbps. O que é igual no meu livro.
Isso exclui qualquer limitação no servidor que atua como host para o download do arquivo.
Não espero que alguém possa apontar a causa da lentidão da conexão nas instalações do cliente. Mas alguém pode explicar a discrepância entre o speedtest.net e o wget?
Existe algo que o speedtest ignora ou mede apenas os picos? Ou o wget é seriamente influenciado por longos tempos de ping?
Eu sinto que o teste wget fornece a velocidade real e efetiva, enquanto o speedtest é principalmente para mostrar a velocidade anunciada.
ssh personal-server cat /dev/zero | pv > /dev/null
, em um servidor pessoal que você sabe que a taxa não é limitada a ser mais lenta do que a velocidade esperada.