Ich kämpfe seit fast einer Woche an langsamen Downloads von meinem neuen Server. Ich habe eine Server in einem deutschen Rechenzentrum stehen, mit folgenden Werten:
Ryzen 7 3700x
1,9 TB NVMe fürs BS
8 TB HDD für die Uploads
64 GB DDR4 RAM
1000Mbit/s Netzwerkkarte, aber nur mit 600Mbit/s angebunden.
Ich benutze Ubuntu Server 20.04 mit SSH, vsftpd und Samba. In der ufw Firewall sind nur ssh,FTP und Samba freigegeben. Ich möchte ca 100GiB Dateien von dem Server herunterladen.
Egal was ich mache, ich komme nicht über 30MByte/s. FTP alleine oder mit Samba, in der Summe immer max 30 MiByte/s. Ich habe auch von drei verschiedenen Server parallel getestet. Ich habe Samba und FTP höhere CPU Zeiten zugewiesen und den Zugriff auf die Festplatte in Echtzeit. Ich habe bei ext4 das Jounaling abgeschalten. Die Festplatte schaft im Test mit hdparm 448 MB in 3.00 seconds = 149.25 MB/sec. Die CPU langweilt sich. TCP Einstellungen angepasst.
NFS und ProFTP habe ich auch getestet.
Dann habe ich den Support angeschrieben, der hat mir eine iperf3 Kommandozeile gegeben.
iperf3 -c speedtest.myloc.de -p 5200 -P 10 -4 -R
Damit kommt er genau auf 600Mbit/s. Dann habe ich zwischen meinen Servern die Geschwindigkeit gemessen und dort liegt auch das Maximum an.
iperf3 -c speedtest.myloc.de -p 5200
Sobald ich aber mit der iperf Standardwerten arbeite und nicht 10 parallele Downloads mache, komme ich nicht über 200 Mbit/s. FTP mit 5 parallelen downloads kommt auch nicht über 30MiByte/s.
Gestern habe ich nochmal neu installieren lassen. Benutzer angelegt und ssh root Zugriff verboten. ufw aktiviert und SSH + samba freigeschaltet. HDD gemountet. Samba installiert und einen Sambauser angelegt. Ein Verzeichnis für den Sambauser eingetragen. Und wieder nur 30 MiByte/s.
Ich drehe mich im Kreis und habe keine Ideen mehr.