mengapa WinSCP sangat lambat

9

antarmuka sangat mudah tetapi kecepatan transfer file sangat lambat dibandingkan dengan pscp atau scp di VM saya pada mesin windows yang sama. Saya hanya mendapatkan sekitar 17 kb / s ketika kecepatan koneksi saya secara keseluruhan dapat mencapai sekitar 1Mb / s (apa yang saya lihat bukan apa yang dikatakan penyedia saya kepada saya bahwa mereka memberi saya) dan saya cukup yakin saya telah terhubung ke komputer yang sama pada kecepatan yang jauh lebih tinggi sebelumnya

Kirt
sumber

Jawaban:

8

Anda mungkin menemukan FAQ kecepatan transfer File di situs WinSCP bermanfaat, saya akan memberikan dasar-dasarnya:

Kode SSH dari WinSCP didasarkan pada Putty, jadi transfer file dengan protokol berbasis SSH tidak dapat diharapkan lebih cepat daripada Putty. Jadi mungkin ada baiknya mencoba transfer file dengan Putty secara langsung untuk melihat apakah itu sebanding.

Seperti halnya bandwidth, mereka menyarankan bahwa ada dua faktor pembatas umum dalam kecepatan koneksi keseluruhan untuk WinSCP: CPU dan Connection Latency .

CPU

Penting karena semua yang dikirim harus dienkripsi di satu ujung dan didekripsi di sisi lain (dan berpotensi dikompresi juga jika itu diaktifkan). Jika salah satu mesin cukup lambat (atau kebetulan bekerja pada hal-hal lain) kecepatan koneksi keseluruhan harus dikurangi sehingga CPU dapat mengikuti prosedur enkripsi / dekripsi / kompresi.

Saran di sini adalah untuk menggunakan metode enkripsi yang kurang intensif (mereka menyarankan bahwa menggunakan Blowfishbiasanya lebih cepat daripada AES), coba nonaktifkan kompresi dan coba turun ke SSH-1 jika menggunakan SSH-2.

Latensi Koneksi

Mereka menyarankan mencoba SCP, protokol alih-alih SFTP, karena SCP kurang terpengaruh oleh latensi (dan mereka menyarankan menghidupkan kompresi dalam kasus ini).

DMA57361
sumber
1
Saya baru saja melakukan tes WinSCP vs psftp (program sftp putty). Mentransfer file 500 megabyte di LAN rumah saya membutuhkan waktu <1 menit dengan psftp. Butuh waktu sekitar 4 menit dengan WinSCP.
Dan Pritts
Selain melihat perilaku yang sama seperti @DanPritts (45 MiB / s lebih dari gigabit melalui psftp vs 12-20 MiB / s melalui WinSCP), saya bisa mendapatkan kecepatan lebih cepat dari BitVise Tunnelier daripada psftp atau WinSCP (52 MiB / s) meskipun menggunakan algoritma "lebih lambat" (aes256-ctr, hmac-sha2-256).
kbolino
1

Lihat apakah Anda memiliki batasan keras dalam 'transfer', di "preferensi / preferensi lain". Bisa terjadi jika mesin itu telah digunakan / dikonfigurasi oleh orang lain. Konfigurasi VM juga dapat memengaruhi. (Atau node perantara)

S.gfx
sumber
1

Untuk bunga, kami beralih dari aes ke blowfish dan beralih dari 250 kb / detik menjadi 2mb / detik

winscp script.txt kami

# 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

dengan file batch

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

Saran terbaik yang diberikan pada FAQ - WINSCP SPEED , PLUS - memperbarui WINSCP ke versi terbaru.

mengutip:

Saat menggunakan SSH, transfer file di WinSCP dienkripsi dan CPU intensif. Blowfish biasanya jauh lebih cepat daripada AES (jadi, coba BLOWFISH). Mungkin juga membantu jika Anda mematikan kompresi, jika Anda telah mengaktifkannya sebelumnya.

Dalam hal kecepatan dibatasi oleh latensi koneksi, mungkin membantu jika Anda menggunakan protokol SCP alih-alih SFTP. SCP kurang terpengaruh oleh latensi. Dalam hal ini, mungkin membantu jika Anda mengaktifkan kompresi.

T.Todua
sumber