почему WinSCP такой медленный


9

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

Ответы:


8

Вы можете найти FAQ по скорости передачи файлов на сайте WinSCP полезным, я приведу основы:

Код SSH WinSCP основан на PuTTY, поэтому передача файлов по протоколам на основе SSH не может быть более быстрой, чем PuTTY. Поэтому, возможно, стоит попробовать передать файл с помощью PuTTY напрямую, чтобы проверить, сопоставимо ли это.

Помимо пропускной способности, они предполагают наличие двух общих ограничивающих факторов в общей скорости соединения для WinSCP: ЦП и задержка соединения .

ЦПУ

Это важно, потому что все, что отправлено, должно быть зашифровано на одном конце и расшифровано на другом (и, возможно, также сжато, если это включено). Если какая-либо из машин работает достаточно медленно (или работает с другими вещами), общая скорость соединения должна быть уменьшена, чтобы процессор мог не отставать от процедур шифрования / дешифрования / сжатия.

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

Задержка подключения

Они предлагают использовать протокол SCP вместо протокола SFTP, поскольку SCP меньше подвержен влиянию задержки (и в этом случае предлагают включить сжатие).


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

В дополнение к тому, что @DanPritts работает аналогично (45 МБ / с по гигабитному каналу через psftp против 12-20 МБ / с через WinSCP), я могу получить более высокую скорость из BitVise Tunnelier, чем psftp или WinSCP (52 МБ / s) несмотря на это с использованием «более медленных» алгоритмов (aes256-ctr, hmac-sha2-256).
kbolino

1

Посмотрите, есть ли у вас жесткий лимит в «переводе», в «предпочтениях / других предпочтениях». Это может произойти, если эта машина была использована / настроена кем-то другим. Конфигурация виртуальной машины также может влиять (или промежуточные узлы)


1

Для интереса мы переключились с aes на blowfish и перешли с 250kb / s до 2mb / sec

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

с командным файлом

"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 зашифрована и требует значительных ресурсов процессора. Blowfish обычно намного быстрее, чем AES (поэтому попробуйте BLOWFISH). Это также может помочь, если вы отключите сжатие, если вы включали его раньше.

В случае, если скорость ограничена задержкой соединения, это может помочь, если вы используете протокол SCP вместо SFTP. SCP меньше подвержен влиянию задержки. В этом случае может помочь включение сжатия.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.