Warum ist WinSCP so langsam?


9

Die Benutzeroberfläche ist praktisch, aber die Dateiübertragungsrate ist im Vergleich zu pscp oder scp in meiner VM auf demselben Windows-Computer unglaublich langsam. Ich erhalte nur ungefähr 17 KBit / s, wenn meine Gesamtverbindungsgeschwindigkeit auf ungefähr 1 MBit / s ansteigen kann (was ich nicht gesehen habe, was mein Provider mir sagt, dass sie mir geben) und ich bin mir ziemlich sicher, dass ich eine Verbindung hergestellt habe auf den gleichen Computer mit viel höheren Geschwindigkeiten vor

Antworten:


8

Möglicherweise finden Sie die häufig gestellten Fragen zur Geschwindigkeit der Dateiübertragung auf der WinSCP-Website. Ich werde die Grundlagen bereitstellen:

Der SSH-Code von WinSCP basiert auf PuTTY, sodass nicht erwartet werden kann, dass Dateiübertragungen mit den SSH-basierten Protokollen schneller als PuTTY sind. Es könnte sich also lohnen, eine Dateiübertragung mit PuTTY direkt zu versuchen, um festzustellen, ob sie vergleichbar ist.

Neben der Bandbreite gibt es zwei häufig einschränkende Faktoren für die Gesamtverbindungsgeschwindigkeit von WinSCP: CPU- und Verbindungslatenz .

Zentralprozessor

Ist wichtig, da alles, was gesendet wird, an einem Ende verschlüsselt und am anderen entschlüsselt werden muss (und möglicherweise auch komprimiert werden muss, wenn dies aktiviert ist). Wenn einer der Computer langsam genug ist (oder gerade an anderen Dingen arbeitet), muss die Gesamtverbindungsgeschwindigkeit reduziert werden, damit die CPU mit den Verschlüsselungs- / Entschlüsselungs- / Komprimierungsverfahren Schritt halten kann.

Der Vorschlag hier ist, eine weniger intensive Verschlüsselungsmethode zu verwenden (sie schlagen vor, dass die Verwendung Blowfishnormalerweise schneller ist als AES), die Komprimierung zu deaktivieren und bei Verwendung von SSH-2 auf SSH-1 umzusteigen.

Verbindungslatenz

Sie schlagen vor, das SCP-Protokoll anstelle von SFTP zu verwenden, da SCP weniger von der Latenz betroffen ist (und sie schlagen vor, in diesem Fall die Komprimierung zu aktivieren).


1
Ich habe gerade einen Test von WinSCP vs. psftp (Putts SFTP-Programm) durchgeführt. Das Übertragen einer 500-Megabyte-Datei über mein Heim-LAN dauerte mit psftp <1 Minute. Mit WinSCP dauerte es ungefähr 4 Minuten.
Dan Pritts

Zusätzlich zu einem ähnlichen Verhalten wie bei @DanPritts (45 MiB / s über Gigabit-Verbindung über psftp gegenüber 12-20 MiB / s über WinSCP) kann ich mit BitVise Tunnelier schnellere Geschwindigkeiten erzielen als mit psftp oder WinSCP (52 MiB / s) s) trotz "langsamerer" Algorithmen (aes256-ctr, hmac-sha2-256).
Kbolino

1

Überprüfen Sie unter "Einstellungen / Andere Einstellungen", ob Sie unter "Übertragung" ein festes Limit haben. Könnte passieren, wenn dieser Computer von einer anderen Person verwendet / konfiguriert wurde. Die VM-Konfiguration kann sich auch auf (oder Zwischenknoten) auswirken.


1

Aus Interesse wechselten wir von Aes zu Blowfish und gingen von 250 kb / s auf 2 MB / s

unsere Winscp script.txt

# Automatically abort script on errors
option batch abort
# Disable overwrite confirmations that conflict with the previous
option confirm off
# Connect using a password
open sftp://user@pass@server -rawsettings Compression=1 AgentFwd=1 SshProt=1 Cipher=blowfish,aes,3des,WARN,arcfour,des
# Change remote directory
cd /x
# Change local directory
lcd /y
# Force binary mode transfer
option transfer binary
# synchronize
synchronize remote -criteria=size \x /y
#done
exit

mit der Batch-Datei

"c:\Program Files (x86)\Winscp\winscp" /script:script.txt %1 %2 %3 %4 %5 %6 %7 %8 %9

1

Die besten Ratschläge in den FAQ - WINSCP SPEED , PLUS - aktualisieren Sie das WINSCP auf die neueste Version.

Zitat:

Bei Verwendung von SSH werden Dateiübertragungen in WinSCP verschlüsselt und sind CPU-intensiv. Blowfish ist normalerweise viel schneller als AES (probieren Sie also BLOWFISH). Es kann auch hilfreich sein, wenn Sie die Komprimierung deaktivieren, wenn Sie sie zuvor aktiviert haben.

Wenn die Geschwindigkeit durch die Verbindungslatenz gedrosselt wird, kann es hilfreich sein, wenn Sie das SCP-Protokoll anstelle von SFTP verwenden. SCP ist weniger von der Latenz betroffen. In diesem Fall kann es hilfreich sein, wenn Sie die Komprimierung aktivieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.