Ich versuche, eine große Datei (~5 G) vom Remote-Server auf den lokalen Laptop herunterzuladen, aber der Download stoppt bei 40 % der Größe (2,4 G).
Ich verwende diesen rsync-Befehl:
rsync --bwlimit=1200 -rh --progress -e 'ssh -p port' server:/path/to/file Downloads/
Ich habe auch versucht, die MTU auf dem Server von 1500 auf 1492 zu senken, ohne Erfolg.
Irgendwelche Vorschläge? :D
Antwort1
Ich glaube nicht, dass es sich hier um ein Netzwerkproblem handelt.
Viel wahrscheinlicher ist ein Speicherproblem. Bei einem Server mit nur 2 GB RAM und der Ausführung von RSYNC auf einer 5G-Datei würde ich zuerst den Server verdächtigen. Sie können den Serverspeicher hoffentlich überwachen, während Sie ihn ausführen.
Auch auf der Clientseite können Probleme auftreten. Ich habe beispielsweise RSYNC für Windows aufgegeben, weil es bei großen Dateien immer abstürzte, egal wie viel RAM man hatte.
Ich muss bezweifeln, ob rsync das richtige Tool für diese Aufgabe bei so großen Dateien ist. Es hängt natürlich von der Datei ab, aber es sei denn, Updates sind für die Diff-Engine von rsync geeignet, hat es wahrscheinlich keinen Sinn. Eine direkte Übertragung ist möglicherweise besser. Sie können sogar etwas wie Zip oder Tar verwenden, um die Datei aufzuteilen, sodass Sie sie in Teilen senden und am anderen Ende wieder zusammensetzen können.
Antwort2
Bitte versuche folgendes:
- Senken Sie Ihre MTU auf 1492
sudo ifconfig eth0 mtu 1492
- TCP SACK deaktivieren
sudo sysctl -w net.ipv4.tcp_sack=0