it-swarm.com.de

Warum die Diskrepanz zwischen Speedtest und Wget?

Mein Kunde beschwert sich über niedrige Internetgeschwindigkeiten. Bei Messung mit Speedtest.net sind Geschwindigkeiten akzeptabel. Periodisch gemessene Downloads betragen 10% bis 30% der Nenngeschwindigkeit. Das kann ich nicht erklären.

Einige Hintergrundinformationen. 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 anständig. Aber die Ping-Hin- und Rückfahrt nach Amsterdam dauert ungefähr 180 ms.

Der Kunde verfügt über eine 100-Mbit/s-Glasfaserverbindung. Bei der Durchführung eines Geschwindigkeitstests auf einem Windows-Computer (speedtest.net) zum ISP CO erhalten wir 95 Mbit/s. Mit dem gleichen Geschwindigkeitstest nach Amsterdam erreichen wir 60-70 Mbs. Völlig akzeptabel.

Vor einiger Zeit habe ich ein RasPi installiert, das regelmäßig eine Datei von einem meiner Server in Amsterdam abruft. 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 Zahlen. (Eigentlich ist es der größte Mersenne Prime, 23e6 Ziffern)

Wenn ich diese Datei in das problematische 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]

Gleichzeitig meldet speedtest.net 60-70 Mbit/s.

Ich weiß, dass der Raspi seine Grenzen hat. Diese Geschwindigkeit variiert jedoch stark. Einmal meldet der RasPi diese 11 Mbit/s, das nächste Mal 22 Mbit/s. Aber manchmal so niedrig wie 1,5 Mbit/s.

(enter image description here

Wenn ich diesen Test mit einem wirklich leistungsstarken Laptop durchführe, sind die Höchstgeschwindigkeiten etwas höher (bis zu 30 Mbit/s), zeigen aber auch die gleichen Tiefs. Dies weist auf eine RasPi-Einschränkung auf der hohen Seite hin, nicht jedoch auf die 10 Mbit/s auf der niedrigen Seite.

Ich habe genau den gleichen Befehl von einem Server in München in einem Rechenzentrum ausgegeben. Geschwindigkeit 96 Mbit/s.

Dann von einem Verbraucher 100 Mbit/s Glasfaserverbindung in den Niederlanden: 65 Mbit/s.

Dann bei mir zu Hause mit nominal 10 Mbit/s ADSL. Speedtest zeigt 10 Mbit/s. Wget gibt 8,5 Mbit/s. Welches ist in meinem Buch gleich.

Dies schließt jegliche Einschränkung des Servers aus, der als Host für den Dateidownload fungiert.

Ich erwarte nicht, dass jemand die Ursache für die Langsamkeit der Verbindung beim Kunden aufzeigen 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 ernsthaft von langen Ping-Zeiten beeinflusst?

Ich bin der Meinung, dass der Wget-Test die tatsächliche, effektive Geschwindigkeit angibt, während der Speedtest hauptsächlich die angegebene Geschwindigkeit anzeigt.

18
Hans Linkels

Zusätzlich zu den anderen genannten Gründen funktionieren TCP -Verbindungen bei großen Dateien nicht gut, wenn Produkt mit Bandbreitenverzögerung groß wird.

Wie bei einer sonst schnellen Verbindung zu einer Insel.

Siehe Wikipedia-Eintrag zu TCP tuning .

So kann Speedtest eine kleine Datei mit 95 MBit/s über die Verbindung sichern, aber wget kann nur 10 MBit/s für eine 20-MB-Datei erhalten.

16
Andrew Henle

ISPs priorisieren häufig den Datenverkehr 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 Site 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, eine stabile Bandbreite für Verbindungen nach Übersee zu erwarten. So etwas gibt es einfach nicht. 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.

21
bviktor

wget geben ein gutes praktisches Maß für die Geschwindigkeit. Die Tests von Speedtest beinhalten wahrscheinlich eine Art Parallelität, die höhere Zahlen erklären kann.

Für einen guten Durchschnittsgeschwindigkeitstest sollte die Downloadzeit mindestens 90-120 Sekunden betragen (um einen guten Durchschnitt zu erhalten).

7
Romeo Ninov

Ein Grund könnte sein, dass die maximale Geschwindigkeit oft nicht nur mit einer einzigen 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

Verwenden Sie Fast.com Internet Speed ​​Test , dies ist ein Netflix-basierter Geschwindigkeitstest, dh er kann von ISPs nicht von Netflix selbst unterschieden werden.

Dies ist ein genauerer Test als jeder andere Test im Allgemeinen. Die Leute werden sich keine Gedanken darüber machen, wie schnell eine Webseite geladen wird, sondern wie schnell die Videos aufgrund der erhöhten Bandbreite, die zum Anzeigen eines Videos erforderlich ist, gepuffert werden.

ISPs erhöhen häufig die Geschwindigkeit basierend auf der Domäne, zu der eine Verbindung hergestellt wird, wenn es sich um einen Geschwindigkeitstest handelt oder wenn Port 8080 verwendet wird. Netflix verwendet Port 80, einen langsameren Port, wenn Prioritäten gesetzt werden.

2
Jonathan

Ist es nur ich oder hat niemand bemerkt, dass er Mbit/s und die wget-Befehlsliste "MB/s" gesagt hat?.

60 MBit/s und tatsächlich 11,2 MBit/s sind normal.

Mbit/s und MB/s sind zwei verschiedene Geschwindigkeiten.

"Ein Megabit ist 1/8 so groß wie ein Megabyte, was bedeutet, dass zum Herunterladen einer 1-MB-Datei in 1 Sekunde eine Verbindung von 8 Mbit/s erforderlich ist." 11 MBx8 = 88 MBit/s ... 11,2 MB sind also gut für eine Verbindungsberichterstattung 60-70 MBit/s.

Verlieren Menschen, die ein Gedächtnis haben, dies? Sie werden niemals 70 MBit/s mit einer Geschwindigkeitstestgeschwindigkeit von 70 MBit/s erreichen

0
blah Chesley