Mon client se plaint de faibles vitesses Internet. Lorsqu'elles sont mesurées avec Speedtest.net, les vitesses sont acceptables. Les téléchargements mesurés périodiquement représentent 10% à 30% de la vitesse nominale. Je ne peux pas l'expliquer.
Quelques antécédents. La connexion problématique se trouve sur l'une de ces îles des Caraïbes ensoleillées où l'internet rapide n'est pas le plus grand atout. Dernièrement, les vitesses Internet sont devenues décentes, jusqu'à 200 Mbps. Mais aller-retour ping vers (disons) Amsterdam est d'environ 180 ms.
Le client dispose d'une connexion fibre 100 Mbps. Lorsque nous effectuons un speedtest sur une machine Windows (speedtest.net) au CO ISP, nous obtenons 95 Mbps. En utilisant le même test de vitesse à Amsterdam, nous atteignons 60-70 Mbs. Entièrement acceptable.
Il y a quelque temps, j'ai installé un RasPi qui mouille périodiquement un fichier de l'un de mes serveurs à Amsterdam. Dans un centre de données, qui est directement connecté à AMS-IX. En utilisant cette commande:
wget -O /dev/null --report-speed=bits http://aserv.example.net/~myuser/links/M77232917.txt
Le fichier .txt est de 23 Mo octets. (En fait, c'est le seul mais le plus grand Mersenne Prime, 23e6 chiffres)
Lorsque je télécharge ce fichier sur le réseau problématique, wget signale ceci:
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]
C'est en même temps speedtest.net rapporte 60-70 Mbps.
Je sais que le Raspi a ses limites. Mais cette vitesse varie énormément. Une fois, le RasPi rapporte ces 11 Mbps, la prochaine fois 22 Mbps. Mais parfois aussi bas que 1,5 Mbps.
Lorsque je fais ce test avec un ordinateur portable vraiment puissant, les vitesses de pointe sont un peu plus élevées (jusqu'à 30 Mbps), mais montrent également les mêmes bas. Cela indique donc une limitation RasPi sur le côté haut, mais pas les 10 Mbps sur le côté bas.
J'ai émis exactement la même commande à partir d'un serveur à München, en Allemagne, dans un centre de données. Vitesse 96 Mbps.
Puis à partir d'une connexion fibre optique 100 Mbps aux Pays-Bas: 65 Mbps.
Ensuite, chez moi qui a un ADSL nominal de 10 Mbps. Speedtest affiche 10 Mbps. Wget donne 8,5 Mbps. Ce qui est égal dans mon livre.
Cela exclut toute limitation sur le serveur qui agit comme hôte pour le téléchargement du fichier.
Je ne m'attends pas à ce que quiconque puisse signaler la cause de la lenteur de la connexion chez le client. Mais quelqu'un peut-il expliquer la différence entre speedtest.net et wget?
Y a-t-il quelque chose que le speedtest ignore ou mesure-t-il uniquement les pics? Ou est-ce que wget est sérieusement influencé par les longs temps de ping?
Je pense que le test wget donne la vitesse réelle et efficace, tandis que le test de vitesse consiste principalement à afficher la vitesse annoncée.
ssh personal-server cat /dev/zero | pv > /dev/null
, sur un serveur personnel dont vous savez que le taux n'est pas limité à être plus lent que la vitesse que vous attendez.