Mein Kunde beschwert sich über niedrige Internetgeschwindigkeiten. Gemessen mit Speedtest.net sind Geschwindigkeiten akzeptabel. Periodisch gemessene Downloads betragen 10% bis 30% der Nenndrehzahl. Das kann ich nicht erklären.
Etwas Hintergrund. Die problematische Verbindung besteht auf einer dieser sonnigen Karibikinseln, auf denen schnelles Internet nicht das größte Kapital ist. In letzter Zeit wurde die Internetgeschwindigkeit mit bis zu 200 Mbit / s angemessen. Aber Ping-Rundreise nach (sagen wir) Amsterdam ist etwa 180 ms.
Der Kunde verfügt über eine 100-Mbit / s-Glasfaserverbindung. Bei einem Speedtest auf einem Windows-Rechner (speedtest.net) zum ISP CO erhalten wir 95 Mbit / s. Mit dem gleichen Geschwindigkeitstest nach Amsterdam erreichen wir 60-70 Mbs. Voll akzeptabel.
Vor einiger Zeit habe ich ein RasPi installiert, das regelmäßig eine Datei von einem meiner Server in Amsterdam lädt. In einem Rechenzentrum, das direkt mit AMS-IX verbunden ist. Mit diesem Befehl:
wget -O /dev/null --report-speed=bits http://aserv.example.net/~myuser/links/M77232917.txt
Die TXT-Datei enthält 23 MByte an Zahlen. (Eigentlich ist es das einzige, aber größte Mersenne Prime, 23e6-stellig)
Wenn ich diese Datei im problematischen Netzwerk herunterlade, meldet wget Folgendes:
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]
Das ist gleichzeitig speedtest.net meldet 60-70 Mbit / s.
Ich weiß, dass der Raspi seine Grenzen hat. Diese Geschwindigkeit ist jedoch sehr unterschiedlich. Einmal meldet der RasPi diese 11 Mbit / s, das nächste Mal 22 Mbit / s. Aber manchmal so niedrig wie 1,5 Mbit / s.
Wenn ich diesen Test mit einem wirklich leistungsstarken Laptop durchführe, sind die Spitzengeschwindigkeiten etwas höher (bis zu 30 Mbit / s), zeigen aber auch die gleichen Tiefs. Es weist also auf eine RasPi-Einschränkung auf der High-Seite hin, nicht jedoch auf die 10 Mbit / s auf der Low-Seite.
Ich habe genau den gleichen Befehl von einem Server in München in einem Rechenzentrum ausgegeben. Geschwindigkeit 96 Mbit / s.
Dann von einem Consumer-Glasfaseranschluss mit 100 Mbit / s in den Niederlanden: 65 Mbit / s.
Dann bei mir zu Hause, die nominal 10 Mbit / s ADSL hat. Speedtest zeigt 10Mbps. Wget gibt 8,5 Mbit / s. Welches ist in meinem Buch gleich.
Dies schließt jegliche Einschränkung auf dem Server aus, der als Host für den Dateidownload fungiert.
Ich erwarte nicht, dass jemand die Ursache für die Langsamkeit der Verbindung beim Kunden feststellen kann. Aber kann jemand die Diskrepanz zwischen speedtest.net und wget erklären?
Gibt es etwas, das der Speedtest ignoriert, oder misst er nur die Peaks? Oder wird wget durch lange Pingzeiten stark beeinflusst?
Ich bin der Meinung, dass der Wget-Test die tatsächliche effektive Geschwindigkeit angibt, während der Speedtest hauptsächlich die beworbene Geschwindigkeit anzeigt.
ssh personal-server cat /dev/zero | pv > /dev/null
, auf einem Personal Server, von dem Sie wissen, dass er nicht auf eine niedrigere Geschwindigkeit als die erwartete Geschwindigkeit beschränkt ist.