FreeBSD, Hetzner, Probleme mit der Bandbreite

Hallo Community,

ich bin neu hier und hoffe auf Rat aus der Community.
Ich habe bei Hetzner einen Dedicated Server bestellt,
BSD installiert und den Support angeschrieben weil ich nur
ca. 1MB/s Download per wget habe. Der Support hat im
Rescue Mode gebootet, Geschwindigkeit gemessen und für
gut befunden.

Das Verrückte: Nach dem Reboot selber Test: 22MB/s dachte
mir okay, haben sie doch etwas gemacht. Aber:

Beim zweiten Versuch wieder selbes Verhalten 1MB/s.
Ich noch mal gebootet um ein Screen-Recording zu erstellen.

Diesmal brauchte es 4 Anlauf des wget-Downloads um das
selbe Verhalten zu erzielen danach bleibt die Rate so.

Hat jemand eine Idee ?

12.2-Release-p3
nginx version: nginx/1.18.0

fast-forward
 
Danke für den Tipp. Habe das schon gemacht. Hat jedoch nichts gebracht.
Mittlerweile habe ich mir eine 1GB Datei in den Home Folder gelegt und lade diese mit scp
um die Webserver Konfiguration auszuschließen. Firewall habe ich ebenso deaktiviert.

Es ist auf diese weise nicht so eindeutig reproduzierbar. Man kann dieses 1GB File mehrfach
herunterladen und irgendwann beim n-ten Versuch bricht die Download-Rate massiv ein und
kommt nie wieder zurück.

Habe dazu folgendes gefunden:

 
Ich habe jetzt herausgefunden, dass ich es reproduzieren kann:

1. Soft Reboot über "Robot" von Hetzner
2. 1 GB Datei per scp kopieren (20-30mb/s)
3. mit ssh verbinden und Netzwerk neu starten mit:
service netif restart && service routing restart
4. wieder die Datei per scp kopieren (nur noch 1-2mb/s)

Nach einem Soft Reboot über das Hetzner Frontend ist wieder alles in Ordnung
 

mr44er

moderater Moderator
Teammitglied
Bitte poste mal die Ausgabe von pciconf -lv sowie sysctl -a | grep hw.em respektive sysctl -a | grep hw.igb und pack sie der Lesbarkeit halber in CODE-tags.
 
Im folgenden die beiden Ausgaben.

Code:
hostb0@pci0:0:0:0:    class=0x060000 card=0x844d1043 chip=0x01088086 rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Xeon E3-1200 Processor Family DRAM Controller'
    class      = bridge
    subclass   = HOST-PCI
pcib1@pci0:0:1:0:    class=0x060400 card=0x844d1043 chip=0x01018086 rev=0x09 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port'
    class      = bridge
    subclass   = PCI-PCI
vgapci0@pci0:0:2:0:    class=0x030000 card=0x844d1043 chip=0x010a8086 rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Xeon E3-1200 Processor Family Integrated Graphics Controller'
    class      = display
    subclass   = VGA
pcib2@pci0:0:6:0:    class=0x060400 card=0x844d1043 chip=0x010d8086 rev=0x09 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port'
    class      = bridge
    subclass   = PCI-PCI
none0@pci0:0:22:0:    class=0x078000 card=0x844d1043 chip=0x1c3a8086 rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family MEI Controller'
    class      = simple comms
ehci0@pci0:0:26:0:    class=0x0c0320 card=0x844d1043 chip=0x1c2d8086 rev=0x05 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family USB Enhanced Host Controller'
    class      = serial bus
    subclass   = USB
hdac0@pci0:0:27:0:    class=0x040300 card=0x84691043 chip=0x1c208086 rev=0x05 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family High Definition Audio Controller'
    class      = multimedia
    subclass   = HDA
pcib3@pci0:0:28:0:    class=0x060400 card=0x844d1043 chip=0x1c108086 rev=0xb5 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 1'
    class      = bridge
    subclass   = PCI-PCI
pcib4@pci0:0:28:5:    class=0x060400 card=0x844d1043 chip=0x1c1a8086 rev=0xb5 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 6'
    class      = bridge
    subclass   = PCI-PCI
pcib5@pci0:0:28:7:    class=0x060400 card=0x844d1043 chip=0x1c1e8086 rev=0xb5 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 8'
    class      = bridge
    subclass   = PCI-PCI
ehci1@pci0:0:29:0:    class=0x0c0320 card=0x844d1043 chip=0x1c268086 rev=0x05 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family USB Enhanced Host Controller'
    class      = serial bus
    subclass   = USB
pcib6@pci0:0:30:0:    class=0x060401 card=0x844d1043 chip=0x244e8086 rev=0xa5 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '82801 PCI Bridge'
    class      = bridge
    subclass   = PCI-PCI
isab0@pci0:0:31:0:    class=0x060100 card=0x844d1043 chip=0x1c568086 rev=0x05 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'C206 Chipset LPC Controller'
    class      = bridge
    subclass   = PCI-ISA
ahci0@pci0:0:31:2:    class=0x010601 card=0x844d1043 chip=0x1c028086 rev=0x05 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family 6 port Desktop SATA AHCI Controller'
    class      = mass storage
    subclass   = SATA
none1@pci0:0:31:3:    class=0x0c0500 card=0x844d1043 chip=0x1c228086 rev=0x05 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family SMBus Controller'
    class      = serial bus
    subclass   = SMBus
em0@pci0:4:0:0:    class=0x020000 card=0x83691043 chip=0x10d38086 rev=0x00 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82574L Gigabit Network Connection'
    class      = network
    subclass   = ethernet
xhci0@pci0:5:0:0:    class=0x0c0330 card=0x84881043 chip=0x10421b21 rev=0x00 hdr=0x00
    vendor     = 'ASMedia Technology Inc.'
    device     = 'ASM1042 SuperSpeed USB Host Controller'
    class      = serial bus
    subclass   = USB

Code:
hw.em.max_interrupt_rate: 8000
hw.em.eee_setting: 1
hw.em.rx_process_limit: 100
hw.em.sbp: 1
hw.em.smart_pwr_down: 0
hw.em.rx_abs_int_delay: 66
hw.em.tx_abs_int_delay: 66
hw.em.rx_int_delay: 0
hw.em.tx_int_delay: 66
hw.em.disable_crc_stripping: 0
 

mr44er

moderater Moderator
Teammitglied
Ok, meine Überlegung ging auch in Richtung des Artikels von Hetzner, aber du hast ja einen 82574L-Chip.

Die nächste Überlegung war, wenn das ganze offloading-Zeug ausschalten nicht greift, dass es noch an den Modi zum Energiesparen (hw.em.eee_setting, hw.em.smart_pwr_down) liegen könnte. Mit den Settings sind sie aber deaktiviert.

Ich verweise nun noch als letzte Idee auf die Sache mit intel-em-kmod:
 
Hallo,

intel_em_kmod habe ich installiert und auch in die loader.conf eingetragen.
Bei beiden Treibern das selbe verhalten. Ich kopiere nur das 1GB File von hetzner
per scp und beim n-ten Versuch bricht der Download ein.

Es betrifft auch immer nur den Download von der Maschine. Wenn ich direkt von der
Maschine etwas lade zum Beispiel die Test Files von speed.hetzner.de läuft es in diese
Richtung prima obwohl der Download direkt von der Maschine bereits schlecht ist.

Ich teste gerade von einem Linux Rescue System von Hetzner.
 

mr44er

moderater Moderator
Teammitglied
Das liest sich, als wäre das irgendwo auf der Strecke (ggf. dein Provider?, andere Route oder sowas) und liegt eher nicht an der NIC.

Wie ist es, wenn du auf der Hetznerkiste mal einen größeren download öfter wiederholst?
 
Ich installiere gerade noch mal ein frisches System.
Wer möchte erhält gern mal Zugang, falls das Problem dann immer noch auftritt.

Auf der Hetzner-Maschine selbst haben Downloads großer Files per wget immer gute Ergebnisse angezeigt.
 

mr44er

moderater Moderator
Teammitglied
Dann sollte von deiner Seite alles ok sein.
Evtl. ist bei einer Route von Hetzner raus was lahm, die erwischt es dann beim xten Mal.

Kannst du mal die Testdatei 5x anlegen und mir die durchnummerierten links schicken? Ich kann dann mal aria2 drauf loslassen.
 
Genau, ich erreiche aber bei dem dickeren Link bereits nach 2-3% einen Durchsatz von 20MB/s

Im Vergleich: Ein Hosting Paket bei 1&1 (kein dedizierter Server) erreicht auch 20-30MB/s von der ersten Sekunde an.

Ich werde jetzt noch einen zweiten Rechner, müsste sogar selbes NIC sein, daneben stellen zum Vergleich
 

gadean

Well-Known Member
Code:
$ wget http://78.46.91.155/1GB.1.bin
--2021-02-16 10:04:30--  http://78.46.91.155/1GB.1.bin
Connecting to 78.46.91.155:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1048576000 (1000M) [application/octet-stream]
Saving to: '1GB.1.bin'

1GB.1.bin                                    100%[==============================================================================================>]   1000M   112MB/s    in 8.9s

2021-02-16 10:04:39 (112 MB/s) - '1GB.1.bin' saved [1048576000/1048576000]
Code:
$ wget https://speed.hetzner.de/1GB.bin
--2021-02-16 10:04:54--  https://speed.hetzner.de/1GB.bin
Resolving speed.hetzner.de (speed.hetzner.de)... 88.198.248.254, 2a01:4f8:0:59ed::2
Connecting to speed.hetzner.de (speed.hetzner.de)|88.198.248.254|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1048576000 (1000M) [application/octet-stream]
Saving to: '1GB.bin'

1GB.bin                                      100%[==============================================================================================>]   1000M   112MB/s    in 9.4s

2021-02-16 10:05:03 (106 MB/s) - '1GB.bin' saved [1048576000/1048576000]

Edit: Es könnte an mehreren Stellen hängen, mein Apache zb. liefert die Daten langsamer als wenn ich die über SCP downloade, vielleicht versuchst du es mal mit folgendem Tool: https://pypi.org/project/speedtest-cli/
 

mr44er

moderater Moderator
Teammitglied
02/16 09:48:45 [NOTICE] Downloading 5 item(s)
* Download Progress Summary as of Tue Feb 16 09:49:45 2021 *
=======================================================================================================================================================================
[#2f7fc7 193MiB/0.9GiB(19%) CN:1 DL:1.0MiB ETA:12m36s]
FILE: /usr/home/mr44er/testdown/1GB.1.bin
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
[#128e5f 182MiB/0.9GiB(18%) CN:1 DL:1.0MiB ETA:12m49s]
FILE: /usr/home/mr44er/testdown/1GB.2.bin
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
[#e5bff5 175MiB/0.9GiB(17%) CN:1 DL:1.0MiB ETA:12m49s]
FILE: /usr/home/mr44er/testdown/1GB.3.bin
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
[#55cbff 184MiB/0.9GiB(18%) CN:1 DL:1.0MiB ETA:12m45s]
FILE: /usr/home/mr44er/testdown/1GB.4.bin
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
[#01023e 174MiB/0.9GiB(17%) CN:1 DL:1.0MiB ETA:12m55s]
FILE: /usr/home/mr44er/testdown/1GB.5.bin
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

[DL:5.3MiB][#2f7fc7 205MiB/0.9GiB(20%)][#128e5f 193MiB/0.9GiB(19%)][#e5bff5 187MiB/0.9GiB(18%)][#55cbff 196MiB/0.9GiB(19%)][#01023e 186MiB/0.9GiB(18%)]

02/16 09:43:42 [NOTICE] Allocating disk space. Use --file-allocation=none to disable it. See --file-allocation option in man page for more details.
* Download Progress Summary as of Tue Feb 16 09:44:42 2021 *
=======================================================================================================================================================================
[#20df6d 43MiB/0.9GiB(4%) CN:1 DL:632KiB ETA:25m49s]
FILE: /usr/home/mr44er/testdown/1GB.1.bin
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
[#f92526 38MiB/0.9GiB(3%) CN:1 DL:758KiB ETA:21m36s]
FILE: /usr/home/mr44er/testdown/1GB.2.bin
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
[#421d62 39MiB/0.9GiB(3%) CN:1 DL:738KiB ETA:22m11s]
FILE: /usr/home/mr44er/testdown/1GB.3.bin
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
[#2b6c92 41MiB/0.9GiB(4%) CN:1 DL:799KiB ETA:20m26s]
FILE: /usr/home/mr44er/testdown/1GB.4.bin
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
[#88d946 35MiB/0.9GiB(3%) CN:1 DL:732KiB ETA:22m28s]
FILE: /usr/home/mr44er/testdown/1GB.5.bin
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

[DL:3.5MiB][#20df6d 80MiB/0.9GiB(8%)][#f92526 80MiB/0.9GiB(8%)][#421d62 75MiB/0.9GiB(7%)][#2b6c92 79MiB/0.9GiB(7%)][#88d946 69MiB/0.9GiB(6%)]

[#9f4037 0.9GiB/0.9GiB(99%) CN:2 DL:1.1MiB ETA:5s]
FILE: /usr/home/mr44er/testdown/1GB.1.bin
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
[#4ec7e7 0.9GiB/0.9GiB(99%) CN:2 DL:1.7MiB ETA:2s]
FILE: /usr/home/mr44er/testdown/1GB.2.bin
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
[#1ac137 0.9GiB/0.9GiB(99%) CN:2 DL:1.2MiB ETA:3s]
FILE: /usr/home/mr44er/testdown/1GB.3.bin
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
[#c165a4 0.9GiB/0.9GiB(98%) CN:2 DL:921KiB ETA:13s]
FILE: /usr/home/mr44er/testdown/1GB.4.bin
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
[#6ea61a 0.9GiB/0.9GiB(99%) CN:2 DL:0.9MiB ETA:7s]
FILE: /usr/home/mr44er/testdown/1GB.5.bin
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

[DL:5.3MiB][#9f4037 0.9GiB/0.9GiB(99%)][#4ec7e7 0.9GiB/0.9GiB(99%)][#1ac137 0.9GiB/0.9GiB(99%)][#c165a4 0.9GiB/0.9GiB(99%)][#6ea61a 0.9GiB/0.9GiB(99%)]

Übertragungsergebnisse:
gid |stat|avg speed |path/URI
======+====+===========+=======================================================
1ac137|OK | 1.9MiB/s|/usr/home/mr44er/testdown/1GB.3.bin
4ec7e7|OK | 1.9MiB/s|/usr/home/mr44er/testdown/1GB.2.bin
9f4037|OK | 1.9MiB/s|/usr/home/mr44er/testdown/1GB.1.bin
6ea61a|OK | 1.9MiB/s|/usr/home/mr44er/testdown/1GB.5.bin
c165a4|OK | 1.9MiB/s|/usr/home/mr44er/testdown/1GB.4.bin

Statuserläuterung:
(OK):Herunterladen vollständig.

Sind 2x50 Mbit, die Verkehrsgraphen auf der opnsense waren glatt, kein Einbruch sichtbar.
 

SolarCatcher

Well-Known Member
Noch ein Tipp zum Ausprobieren: schau mal, ob IPv4 besser/schlechter geht als IPv6. Ich hatte mal durch irgendeine blöden Konfigurationsfehler total langsamen Traffic über IPv6, aber ganz flotten über v4. Die Updates meines externen Poudriere-Repos tröpfelten nur so rein, bis ich dem Fehler auf die Schliche gekommen bin.

Testen kannst Du das z.B. beim Herunterladen einer größeren Datei mit fetch -4 bzw. fetch -6
 
Hallo, vielen Dank für eure Hilfestellungen. So richtig schlau werde ich noch nicht daraus.
Man könnte meinen Hetzner macht irgendwo Traffic Shaping aber bei der Linux Kiste
merkt man davon nichts.

Ich lese mir eure Posts durch, mittlerweile ist auch die Linux Maschine bei Hetzner da und
ich will noch mal testen. Werfe wget an und es steht da: 20-30mb/s

Ich mache es 1x, 2x, 3x denke mir "gibt es ja wohl nicht" logge mich per ssh noch mal kurz
ein probiere es ein 4x und jetzt wieder: 3.64MB/s bis max. 11MB/s nach dem das ganze File geladen habe.

Zur Minute bleibt es so das die Linux Hetzner Kiste besser arbeitet als die FreeBSD Installation.
Beide Systeme sind nicht weiter konfiguriert nur Nginx installiert.

analog die Linux URLs ebenfalls bei Hetzner, selber Rechner:


Bei dem empfohlenen https://www.bytecamp.net/ sehe ich auf Anhieb gar keinen Dedizierten Server


Thomas
 
Ich werde wohl auf eine Linux Box ausweichen müssen. Warum der Datendurchsatz auf der FreeBSD Box so gering ausfällt bleibt ein Rätsel.
Wenn es jemand herausfinden möchte gebe ich gern Zugang.

HETZNER + Ubuntu Linux

Code:
$ wget http://88.198.7.90/1GB.1.bin
--2021-02-16 13:58:33--  http://88.198.7.90/1GB.1.bin
Connecting to 88.198.7.90:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1048576000 (1000M) [application/octet-stream]
Saving to: ‘1GB.1.bin.1’

1GB.1.bin.1                                               3%[==>                                                                                                                          ]  31.85M  22.7MB/s

HETZNER + FreeBSD

Code:
wget http://78.46.91.155/1GB.3.bin
--2021-02-16 13:59:19--  http://78.46.91.155/1GB.3.bin
Connecting to 78.46.91.155:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1048576000 (1000M) [application/octet-stream]
Saving to: ‘1GB.3.bin.1’

1GB.3.bin.1                                               0%[                                                                                                                             ]   1.95M  1.18MB/s
 
Ich habe auf der Maschine ifconfig_em0_ipv6 auskommentiert und noch einmal gebootet.
Im Moment ist auch der FreeBSD Server schnell

Code:
keymap="de.kbd"
ifconfig_em0="inet 78.46.91.155 netmask 0xffffffe0"
defaultrouter="78.46.91.129"
# ifconfig_em0_ipv6="inet6 accept_rtadv"
sshd_enable="YES"
ntpd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
 

gadean

Well-Known Member
Kann ich nicht bestätigen
Code:
# wget http://78.46.91.155/1GB.3.bin
--2021-02-16 15:39:16--  http://78.46.91.155/1GB.3.bin
Connecting to 78.46.91.155:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1048576000 (1000M) [application/octet-stream]
Saving to: '1GB.3.bin'

1GB.3.bin                                    100%[==============================================================================================>]   1000M   112MB/s    in 8.9s

2021-02-16 15:39:25 (112 MB/s) - '1GB.3.bin' saved [1048576000/1048576000]
 
Oben