Vergleich der Downloadgeschwindigkeit zwischen Telekom und Kabelanbieter

Hallo zusammen!

 

Auch ich habe mich entschlossen, eine kleine Messreihe zu beginnen. Es geht zur Abwechslung nicht um Cloudflare, sondern um mehrere Webseiten, die mit der Telekom langsam laden. Zum Vergleich ein DOCSIS-Anbieter, der auch schwankende Geschwindigkeiten hat, aber nicht so stark einbricht wie die Telekom. Vielleicht liefert das der Telekom Hinweise darauf, wo noch Verbesserungsbedarf ist.

 

kbreitscheid_2-1731972897365.png

kbreitscheid_1-1731972875164.png

kbreitscheid_0-1731972851780.png

kbreitscheid_3-1731972991217.png

 

@k.breitscheid  schrieb:
Zum Vergleich ein DOCSIS-Anbieter, der auch schwankende Geschwindigkeiten hat, aber nicht so stark einbricht wie die Telekom

Der war gut. Wo nichts durch geht, kann auch nichts einbrechen.

@k.breitscheid  schrieb:
sondern um mehrere Webseiten, die mit der Telekom langsam laden.

 You made my Day -  Du möchtest also lieber keine Leistung als eine die um 20% schwankt.

Wie verhinderst du eigentlich bei deiner Messreihe, dass nicht ein paralleler Verbraucher im eignen Haushalt die Ursache ist.

Vor allem aber ist das Datenvolumen einer Webseite viel zu gering um da verlässlich einen Durchsatz zu ermitteln.

Ich habe alle diene Seiten aufgerufen und keine hat länger als ein paar Zentel Sekunden zum laden gebraucht 

 

Bis auf https://blockpy.cis.udel.edu/ - die ging gar nicht auf

 


@Stefan  schrieb:

 You made my Day -  Du möchtest also lieber keine Leistung als eine die um 20% schwankt.


Verzeihung, die Graphen waren falsch beschriftet. Ist korrigiert, danke für den Hinweis!

 


@Stefan  schrieb:

Wie verhinderst du eigentlich bei deiner Messreihe, dass nicht ein paralleler Verbraucher im eignen Haushalt die Ursache ist.

Ganz einfach, ich sperre alle Haushaltsmitglieder (einschl. Haustiere) in der Rumpelkammer ein und konfisziere vorher die Handys. :leicht_lächelndes_Gesicht:

 

Vor allem aber ist das Datenvolumen einer Webseite viel zu gering um da verlässlich einen Durchsatz zu ermitteln.

Ich habe alle diene Seiten aufgerufen und keine hat länger als ein paar Zentel Sekunden zum laden gebraucht 

Ich rufe Dateien der Größe 2,8 MByte bis 30 MByte ab. Bei der Telekom dauert das teilweise sehr lange. Ich breche nach 5 Minuten ab, wenn der Download bis dahin nicht zu Ende ist.

 

Bis auf https://blockpy.cis.udel.edu/ - die ging gar nicht auf


Das liegt daran, dass die Übertragungsrate mit der Telekom leider so bescheiden ist, dass der Browser nur ein paar der Ressourcen (Bilder, CSS usw.) lädt und dann aufgibt. Der Download einer einzelnen Datei geht aber ohne Abbruch, bei mir jedenfalls.

@k.breitscheid  schrieb:
Es geht zur Abwechslung nicht um Cloudflare

Das hast Du überprüft oder das schreibst Du nur so? Welches CDN ist bei "Deinen" Webseiten im Spiel?

@k.breitscheid  schrieb:
Vielleicht liefert das der Telekom Hinweise darauf, wo noch Verbesserungsbedarf ist.

Könntest du in Betracht ziehen diese Testreihen auch den Website-Betreibern zukommen zu lassen um denen aufzuzeigen wo Verbesserungsbedarf ist? Zum Beispiel ihre Server besser anzubinden? Stichwort Peering

 

@Stefan  schrieb:
Bis auf https://blockpy.cis.udel.edu/ - die ging gar nicht auf

Ging auf meinem EiPad über WLAN nach einer kurzen Wartezeit auf. Kein Problem.

 

@k.breitscheid  schrieb:
Auch ich habe mich entschlossen, eine kleine Messreihe zu beginnen.

Um zu messen wie schnell sich Websites ausserhalb Deutschlands öffnen? 

@HappyGilmore  schrieb:
Zum Beispiel ihre Server besser anzubinden?

Die sind hervorragend ans Internet angebunden.

Keine Probleme hier bei allen Seiten. Mein Anbieter ist ein "kleiner Krauter" (Ecotel) - aber mit 40 Gbit/s am DE-IX angebunden. Der Rosa Riese hat da mickrige 110 Gbit/s.

 

Es ist mal wieder das Problem, dass da "jemand" auf kostenpflichtiges Peering besteht, wo alle anderen gemeinsam an einem besseren Netz arbeiten.

@Stefan  schrieb:
die ging gar nicht auf

Dann empfehle ich dir einen Anbieterwechsel. Bei mir war die Seite in zwei Sekunden geladen.

Guten Morgen

ich werfe meinen Hut in den Ring.

infra-com hatte vermutlich am 17.11 Probleme

Mach ich daran fest, das beide Kurven einen Einbruch haben Zwinkernd

 

Die Kurven sagen aus das es Schwankungen gibt.

Sie ermöglichen alleine ohne weitere Informationen keine Aussage über das Nez

@Carsten_MK2  schrieb:
Der Rosa Riese hat da mickrige 110 Gbit/s.

Auch nach Jahren immer noch nicht verstanden, dass das völlig Wurst ist - der DE-CIX ist nicht die Referenz an der man sich messen muss.

selbst wenn man 0 Gbit/s am DE-CIX hat sagt das genau nichts aus

Wenn die Telekom es ohne den DE-CIX hinbekommt, wird sich niemand beschweren. Hauptsache, die Daten flutschen.

Guten Morgen @k.breitscheid, erstmal ein herzliches Willkommen in unserer Community. Vielen Dank für deinen Beitrag. 

 

Wie ich sehe, wurden dir schon einige Antworten mitgegeben. Schade, dass es zu schwankenden Geschwindigkeiten kommt, bei einigen Webseiten. 

 

@k.breitscheid  wrote: Zum Vergleich ein DOCSIS-Anbieter, der auch schwankende Geschwindigkeiten hat, aber nicht so stark einbricht wie die Telekom. Vielleicht liefert das der Telekom Hinweise darauf, wo noch Verbesserungsbedarf ist.

Ich habe dir einen Beitrag mitgebracht. Lese dir diesen Beitrag gerne mal durch & schaue ob diese Punkte auch auf dich zutreffen. Es wird auch genau beschrieben, warum es zu diesen Problemen kommt.  

 

Wir sind bereits im regelmäßigen Austausch mit den jeweiligen Webseiten, dennoch bringt eine einseitige Beteilung unserseits nicht viel :enttäuschtes_Gesicht:. Daher bitte ich noch um etwas Geduld. 

 

Ich habe gesehen, dass du noch keine Profildaten hinterlegt hast. Hole dies gerne nach, dann kann ich  bei zukünftigen Fragen direkt zum Hörer greifen & dich anrufen. 

 

Liebe Grüße Aileen 

@k.breitscheid  schrieb:
Wenn die Telekom es ohne den DE-CIX hinbekommt, wird sich niemand beschweren. Hauptsache, die Daten flutschen.

Mit welchem Tool testest du eigentlich die Geschwindigkeit

Wie viel Byte werden pro Test und Webseite übertragen.

 

Ich kann die schlechten Werte über die Telekom bisher in keinem Fall nachvollziehen

Mal zum Vergleich:

 

latenightlinux.com
Zeit bis zum ersten Byte: 0.430213
Gesamtzeit: 1.171621
Uebertragene Datenmenge: 2868067 Bytes
avg. Speed 2447947 Bytes/s
------------------
www.infra-com.ch
Zeit bis zum ersten Byte: 0.120331
Gesamtzeit: 17.146117
Uebertragene Datenmenge: 11783914 Bytes
avg. Speed 687264 Bytes/s
------------------
blockpy.cis.udel.edu
Zeit bis zum ersten Byte: 0.654613
Gesamtzeit: 14.986426
Uebertragene Datenmenge: 31802159 Bytes
avg. Speed 2122064 Bytes/s
------------------
www.heanet.ie
Zeit bis zum ersten Byte: 0.166127
Gesamtzeit: 0.498114
Uebertragene Datenmenge: 17424235 Bytes
avg. Speed 34980416 Bytes/s

Danke für die Messungen! Ging das über die Telekom? Zu welcher Uhrzeit war das ungefähr?

Stand heute:

kbreitscheid_0-1732483162653.png

kbreitscheid_1-1732483186637.png

kbreitscheid_2-1732483209754.png

kbreitscheid_3-1732483246971.png

 

  • www.infra-com.ch zuckt manchmal nach oben und liefert über die Telekom mehrere MByte/Sek.
  • www.heanet.ie hat auch ab und zu gute Tage und erreicht immerhin bis zu 2 MByte/Sek.
  • Bei den anderen beiden Seiten ist mit der Telekom täglich Datenstau. :besorgtes_Gesicht:

 

Die Messung läuft übrigens jeden Abend um 20 Uhr.

Wie machst du diese Auswertung? Ein Bash Script? Dann könnte ich noch Werte von meine Server zuhause und meinem Vserver beisteuern.

Sehr gern!

 

Ich habe das nicht automatisiert. Ich habe nur ein Skript zum Ausführen der curl-Befehle:

timeout 300 curl -o /dev/null https://latenightlinux.com/feed/all
timeout 300 curl -o /dev/null https://www.infra-com.ch/assets/Dateien/files/Publikationen/IHV-Magazin_Digitalisierung_Infra-Com_Be...
timeout 300 curl -o /dev/null https://blockpy.cis.udel.edu/static/libs/blockpy_server/frontend.js
timeout 300 curl -o /dev/null https://www.heanet.ie/wp-content/uploads/2023/06/HEAnet-AR-2022-Updated-20.06.23.pdf

Die Ergebnisse kopiere ich bisher von Hand in eine LibreOffice-Tabelle mit eingebautem Diagramm. Man könnte vielleicht die Ausgabe von curl per Skript in eine CSV-Datei schreiben, dann wäre das händische Kopieren der Werte nicht mehr nötig. Oder gleich eine darauf zugeschnittene Software verwenden, aber kenne aus dem Stegreif keine und mache das bisher auf meine etwas primitive Methode.

Ich habe das jetzt auf Gnuplot (sudo apt install gnuplot) umgeschrieben. Folgendes Bash-Skript schreibt die Messwerte jeden Abend in eine Textdatei, die Gnuplot als Graph zeichnen kann:

 

#!/bin/bash

# Erscheint im Namen der Ausgabedatei
ANBIETER=tk

cd "$(dirname $0)"
cat urls.txt | while read zeile; do
  name=$(echo $zeile | awk '{ print $1; }')
  url=$(echo $zeile | awk '{ print $2; }')
  echo "Messung mit URL $url"
  datum=$(date +%d.%m.%y)
  dauer=$(curl -o /dev/null -m 60 -w "%{speed_download}\n" $url)
  echo -e "$datum\t$dauer" >> ${name}_${ANBIETER}.dat
done

Die Datei liegt bei mir unter $HOME/vergleich_tk_vf/messung.sh. Die Variable ANBIETER habe ich auf dem Rechner mit Telekom-Anschluss auf "tk" gesetzt und auf dem Rechner mit dem Kabelanbieter auf "vf".

Im selben Verzeichnis liegt die Datei urls.txt:

 

kbreitscheid_0-1733085952309.png

crontab:

0 20 * * * $HOME/vergleich_tk_vf/messung.sh

 

Zum Zeichnen der Graphen rufe ich (händisch, nicht per cron) das Skript alle_graphen.sh auf:

#!/bin/bash

cd $(dirname "$0")
./graph.sh latenight_tk.dat latenight_vf.dat latenight.png
./graph.sh blockpy_tk.dat blockpy_vf.dat blockpy.png
./graph.sh heanet_tk.dat heanet_vf.dat heanet.png
./graph.sh infra_tk.dat infra_vf.dat infra.png

Das Skript graph.sh muss im selben Verzeichnis liegen:

#!/bin/bash

if [ $# -lt 3 ]; then
  echo "Aufruf: $0 <Messdatendatei Telekom> <Messdatendatei Kabelanbieter> <Ausgabedatei>"
  echo "Beispiel: $0 latenight_tk.dat latenight_vf.dat latenight.png"
  exit 1
fi
datei_tk=$1
datei_vf=$2
ausgabedatei=$3

gnuplot <<ENDE
set terminal pngcairo
set term pngcairo font ",10"
set samples 1001 # high quality
set border 31 linewidth .3 # thin border
set grid
set output "$ausgabedatei"
set xdata time
set timefmt "%d.%m.%y"
set format x "%d.%m.%y"
set yrange [0:*]
set xlabel "Datum"
set ylabel "Geschw. in Kbyte/Sek."
set key above
plot "$datei_tk" using 1:(\$2/1000) with linespoints pt 5 ps 1.5 lc 9 linewidth 3 title 'Telekom', \
     "$datei_vf" using 1:(\$2/1000) with linespoints pt 5 ps 1.5 lc 7 linewidth 3 title 'Kabelanbieter'
ENDE

 

 

 

Ergebnis:

 

kbreitscheid_5-1733086697074.png

 

kbreitscheid_6-1733086726224.png

 

kbreitscheid_4-1733086667440.png

kbreitscheid_7-1733086770808.png

 

Ok. Werde ich nachher mal implementieren.

Kleine Verschönerung: Überschrift gesetzt und die Legende nach unten verschoben.

 

alle_graphen.sh:

#!/bin/bash

cd $(dirname "$0")
./graph.sh latenight_tk.dat latenight_vf.dat latenight.png latenightlinux.com
./graph.sh blockpy_tk.dat blockpy_vf.dat blockpy.png blockpy.cis.udel.edu
./graph.sh heanet_tk.dat heanet_vf.dat heanet.png www.heanet.ie
./graph.sh infra_tk.dat infra_vf.dat infra.png www.infra-com.ch

 

graph.sh:

#!/bin/bash

if [ $# -lt 4 ]; then
  echo "Aufruf: $0 <Messdatendatei Telekom> <Messdatendatei Kabelanbieter> <Ausgabedatei> <Überschrift>"
  echo "Beispiel: $0 latenight_tk.dat latenight_vf.dat latenight.png latenightlinux.com"
  exit 1
fi
datei_tk=$1
datei_vf=$2
ausgabedatei=$3
ueberschr=$4

gnuplot <<ENDE
set terminal pngcairo
set term pngcairo font ",10"
set samples 1001 # high quality
set border 31 linewidth .3 # thin border
set grid
set output "$ausgabedatei"
set xdata time
set timefmt "%d.%m.%y"
set format x "%d.%m.%y"
set yrange [0:*]
set xlabel "Datum"
set ylabel "Geschw. in Kbyte/Sek."
set key below title " "
set title "${ueberschr}" font "{:Bold},"
plot "$datei_tk" using 1:(\$2/1000) with linespoints pt 5 ps 1.5 lc 9 linewidth 3 title 'Telekom', \
     "$datei_vf" using 1:(\$2/1000) with linespoints pt 5 ps 1.5 lc 7 linewidth 3 title 'Kabelanbieter'
ENDE