Il mio cliente si lamenta delle basse velocità di Internet. Se misurato con Speedtest.net, le velocità sono accettabili. I download misurati periodici vanno dal 10% al 30% della velocità nominale. Non posso spiegarlo.
Qualche sfondo. La problematica connessione si trova in una di quelle soleggiate isole dei Caraibi dove Internet veloce non è la risorsa migliore. Ultimamente la velocità di Internet è diventata decente, fino a 200 Mbps. Ma il ping round trip per (diciamo) Amsterdam è di circa 180 ms.
Il cliente ha una connessione in fibra a 100 Mbps. Quando si esegue uno speedtest su un computer Windows (speedtest.net) all'ISP CO, si ottengono 95 Mbps. Quando si utilizza lo stesso test di velocità per Amsterdam, si raggiungono 60-70 Mbs. Pienamente accettabile
Qualche tempo fa ho installato un RasPi che periodicamente guadagna un file da uno dei miei server di Amsterdam. In un datacenter, che è direttamente collegato a AMS-IX. Usando questo comando:
wget -O /dev/null --report-speed=bits http://aserv.example.net/~myuser/links/M77232917.txt
Il file .txt è 23 MB di numeri. (In realtà è l'unico ma il più grande Mersenne Prime, 23e6 cifre)
Quando scarico quel file sulla rete problematica, wget segnala questo:
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]
Questo è allo stesso tempo speedtest.net riporta 60-70 Mbps.
So che il Raspi ha i suoi limiti. Ma questa velocità varia selvaggiamente. Una volta il RasPi riporta questo 11 Mbps, la volta successiva 22 Mbps. Ma a volte fino a 1,5 Mbps.
Quando eseguo questo test con un laptop davvero potente, le velocità massime sono leggermente più alte (fino a 30 Mbps), ma mostrano anche gli stessi bassi. Quindi indica una limitazione RasPi nella parte alta, ma non i 10 Mbps nella parte bassa.
Ho emesso esattamente lo stesso comando da un server a München, in Germania, in un datacenter. Velocità 96 Mbps.
Quindi da una connessione in fibra di consumo da 100 Mbps nei Paesi Bassi: 65 Mbps.
Quindi, a casa mia che ha un ADSL a 10 Mbps nominali. Speedtest mostra 10 Mbps. Wget fornisce 8,5 Mbps. Che è uguale nel mio libro.
Ciò preclude qualsiasi limitazione sul server che funge da host per il download del file.
Non mi aspetto che qualcuno possa segnalare la causa della lentezza della connessione presso la sede del cliente. Qualcuno può spiegare la discrepanza tra speedtest.net e wget?
C'è qualcosa che lo speedtest ignora o misura solo i picchi? O wget è seriamente influenzato da lunghi tempi di ping?
Sento che il test wget fornisce la velocità reale ed effettiva, mentre lo speedtest serve principalmente a mostrare la velocità pubblicizzata.
ssh personal-server cat /dev/zero | pv > /dev/null
, su un server personale che sai non è limitato a essere più lento della velocità che ti aspetti.