чому WinSCP такий повільний


9

інтерфейс зручний, але швидкість передачі файлів дивно повільна порівняно з pscp або scp у моїй машині візуалізації на тій же машині Windows. Я отримую лише 17 кбіт / с, коли моя загальна швидкість з'єднання може піднятися до приблизно 1 Мбіт / с (що я бачив не те, що провайдер каже мені, що вони мені дають), і я впевнений, що я підключився до того ж комп’ютера зі значно більшими швидкостями раніше

Відповіді:


8

Можливо, Ви знайдете корисні запитання щодо швидкості передачі файлів на веб-сайті WinSCP, я надаю основні відомості:

SSH-код WinSCP заснований на PuTTY, тому передача файлів за допомогою протоколів на основі SSH не можна вважати швидшими, ніж PuTTY. Тож, можливо, варто спробувати перенести файл безпосередньо з PuTTY, щоб побачити, чи він є порівнянним.

Як і пропускну здатність, вони припускають, що для загальної швидкості з'єднання для WinSCP є два загальних обмежуючих чинника: процесор і затримка підключення .

ЦП

Важливо, тому що все, що надсилається, повинно бути зашифровано в одному кінці та дешифровано на іншому (і потенційно стиснене, якщо це включено). Якщо будь-яка машина є досить повільною (або вона працює над іншими речами), загальну швидкість з'єднання доведеться зменшити, щоб процесор міг бути в курсі процедур шифрування / розшифрування / стиснення.

Тут пропонується використовувати менш інтенсивний метод шифрування (вони припускають, що використання Blowfishзазвичай швидше, ніж AES), спробуйте відключити компресію та спробуйте перейти до SSH-1, якщо використовуєте SSH-2.

Затримка підключення

Вони пропонують спробувати SCP, протокол замість SFTP, оскільки SCP менше впливає на затримку (і вони пропонують увімкнути стиснення в цьому випадку).


1
Я щойно робив тест WinSCP проти psftp (програма sftp putty). Передача 500-мегабайтного файлу через мою домашню локальну мережу зайняла <1 хвилину з psftp. На WinSCP пройшло близько 4 хвилин.
Дан Пріттс

Окрім того, що я бачу подібну поведінку, як @DanPritts (45 Мбіт / с по гігабітному каналу через psftp проти 12-20 MiB / с через WinSCP), я можу отримати швидші швидкості з BitVise Tunnelier, ніж або psftp, або WinSCP (52 MiB / s) незважаючи на це, використовуючи "повільніші" алгоритми (aes256-ctr, hmac-sha2-256).
kbolino

1

Перевірте, чи є у вас жорсткий ліміт у «переносі», у «налаштуваннях / інших налаштуваннях». Це може статися, якщо цю машину використовував / налаштував хтось інший. На конфігурацію VM теж може впливати (або проміжні вузли)


1

Для зацікавлення ми перейшли від AES до морозу і перейшли від 250 кбіт / с до 2 Мб / сек

наш wincp 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

з пакетним файлом

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

1

Найкращі поради, що даються на FAQ - WINSCP SPEED , PLUS - оновіть WINSCP до останньої версії.

цитата:

Під час використання SSH, передачі файлів у WinSCP шифруються та є процесором. Синій звичайний набагато швидше, ніж AES (так, спробуйте BLOWFISH). Це також може допомогти, якщо вимкнути стиснення, якщо ви його раніше вмикали.

Якщо швидкість буде знижена затримкою з'єднання, це може допомогти, якщо ви використовуєте протокол SCP замість SFTP. SCP менше впливає на затримку. У цьому випадку це може допомогти, якщо увімкнути стиснення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.