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.
quelle
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.Antworten:
Zusätzlich zu den anderen Gründen, die angegeben wurden, funktionieren TCP-Verbindungen bei großen Dateien nicht gut, wenn das Produkt mit der Verzögerung der Bandbreite groß wird.
Wie bei einer ansonsten schnellen Verbindung zu einer Insel.
Siehe Wikipedia-Eintrag zu TCP-Tuning .
Speedtest kann also eine kleine Datei mit 95
wget
MB / s über die Verbindung sichern, bei einer 20-MB-Datei jedoch nur 10 MB / s.quelle
ISPs priorisieren häufig den Verkehr zu speedtest.net, damit sie damit angeben können, wie schnell ihre Verbindungen sind, während sie in Wirklichkeit nicht so viel Bandbreite bereitstellen. Sie sind sich vollkommen bewusst, dass die meisten Benutzer diese Website nur zur Bestätigung überprüfen.
Sie müssen auch berücksichtigen, dass die Übertragungsgeschwindigkeit sowohl vom Client als auch vom Server abhängt . In der heutigen Welt drosseln die meisten Server auf die eine oder andere Weise.
Schließlich ist es sinnlos, für Überseeverbindungen eine stabile Bandbreite zu erwarten. Es gibt einfach keine solche Sache. Es muss eine unendliche Anzahl von Switches, Fasern und Rechenzentren durchlaufen, um den endgültigen Standort zu erreichen. Und alles, was es braucht, ist nur ein beweglicher Teil, um langsamer zu werden.
quelle
wget
Geben Sie ein gutes praktisches Maß für die Geschwindigkeit an. Die Tests von Speedtest beinhalten wahrscheinlich eine Art Parallelität, die höhere Zahlen erklären kann.Für einen guten Durchschnittstest sollte die Zeit zum Herunterladen mindestens 90-120 Sekunden betragen (um einen guten Durchschnitt zu erhalten).
quelle
wget
und die Geschwindigkeit summierenEin Grund könnte sein, dass die maximale Geschwindigkeit häufig nicht mit nur einer TCP-Verbindung erreicht werden kann.
Speedtest.net hat kürzlich einen Einzelverbindungsmodus eingeführt. Versuchen Sie dies und sehen Sie, ob es einen Unterschied macht.
Verwenden Sie dann zum Herunterladen beispielsweise aria2 mit Parametern, um mehrere Verbindungen zu verwenden und zu vergleichen. z.B
aria2c -d /dev -o null --allow-overwrite=true --file-allocation=none --max-connection-per-server=8 --min-split-size=1M http://aserv.example.net/~myuser/links/M77232917.txt
quelle
Verwenden Sie den Internet-Geschwindigkeitstest von Fast.com . Dies ist ein auf Netflix basierender Geschwindigkeitstest, der von ISPs nicht von Netflix selbst unterschieden werden kann.
Dies ist ein genauerer Test als jeder andere Test im Allgemeinen. Die Leute werden sich nicht darum kümmern, wie schnell eine Webseite geladen wird, sondern darum, wie schnell die Videos aufgrund der erhöhten Bandbreite, die für die Anzeige eines Videos erforderlich ist, zwischengespeichert werden.
ISPs erhöhen die Geschwindigkeit häufig basierend auf der Domäne, mit der eine Verbindung hergestellt wird, wenn es sich um einen Geschwindigkeitstest handelt oder wenn Port 8080 verwendet wird. Während Netflix Port 80 verwendet, ist dieser Port bei der Priorisierung langsamer.
quelle
Ist es nur ich oder hat niemand bemerkt, dass er Mbps und die wget Befehlsliste "MB / s" sagte.
60mbp / s und tatsächlich 11,2Mb ist normal.
Mbit / s und MB / s sind zwei verschiedene Geschwindigkeiten.
"Ein Megabit ist 1/8 so groß wie ein Megabyte, was bedeutet, dass Sie zum Herunterladen einer 1-MB-Datei in 1 Sekunde eine Verbindung von 8 Mbit / s benötigen." 60-70 MBit / s.
Verlieren Menschen mit Gedächtnis an Bedeutung? Bei einer Geschwindigkeitstestgeschwindigkeit von 70 Mbit / s werden Sie niemals 70 Mbit / s erreichen
quelle
wget
ist Mb / s, was in Megabits / s übersetzt wird . MB / s würden in MegaBytes / s übersetzt . Führen Sie einfach Ihren eigenenwget
Befehl aus und überprüfen Sie das Ergebnis.wget
Befehl,--report-speed=bits
was zu welchem ErgebnisMb/s
führtMbit/s
. Laufen ohne--report-speed=bits
gibtMB/s
was übersetztMByte/s
. Beachten Sie dieb
undB
.