por que o WinSCP é tão lento

8

a interface é útil, mas a taxa de transferência de arquivos é assustadoramente lenta em comparação com pscp ou scp na minha VM na mesma máquina windows. Eu estou recebendo apenas cerca de 17kb / s quando minha velocidade total de conexão pode chegar a cerca de 1Mb / s (o que eu vi não é o que meu provedor me diz que eles estão me dando) e eu tenho certeza que eu conectei para o mesmo computador a velocidades muito maiores antes

    
por Kirt 29.11.2010 / 09:32

4 respostas

8

Você pode encontrar as Perguntas frequentes sobre velocidade de transferência de arquivos no site do WinSCP úteis. Fornecerei o básico:

O código SSH do WinSCP é baseado no PuTTY, portanto, as transferências de arquivos com os protocolos baseados em SSH não podem ser expeciados para serem mais rápidos que o PuTTY. Por isso, pode valer a pena tentar uma transferência de arquivos com o PuTTY diretamente para ver se é comparável.

Além da largura de banda, eles sugerem que há dois fatores limitantes comuns na velocidade geral da conexão do WinSCP: CPU e Latência de conexão .

CPU

É importante porque tudo o que é enviado precisa ser criptografado em uma extremidade e descriptografado na outra (e potencialmente compactado também, se estiver habilitado). Se uma das máquinas estiver lenta o suficiente (ou estiver trabalhando em outras coisas), a velocidade total da conexão terá que ser reduzida para que a CPU possa acompanhar os procedimentos de criptografia / descriptografia / compressão.

A sugestão aqui é usar um método de criptografia menos intensivo (eles sugerem que usar Blowfish é geralmente mais rápido que AES ), tente desabilitar a compactação e tente descer para SSH-1 se estiver usando SSH-2.

Latência de conexão

Eles sugerem testar o protocolo SCP em vez de SFTP, já que o SCP é menos afetado pela latência (e a sugestão é ativar a compactação neste caso).

    
por 29.11.2010 / 15:14
1

Veja se você tem um limite rígido em 'transferir', em "preferências / Outras preferências". Pode acontecer se essa máquina tiver sido usada / configurada por outra pessoa. A configuração da VM também pode estar afetando (ou nós intermediários)

    
por 29.11.2010 / 14:33
1

Por interesse, mudamos de aes para blowfish e passamos de 250kb / s para 2mb / seg

nosso script winscp.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

com o arquivo em lote

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

Os melhores conselhos dados em FAQ - WINSCP SPEED , PLUS - atualize o WINSCP para a versão mais recente.

citação:

When using SSH, file transfers in WinSCP are encrypted and it's CPU intensive. Blowfish is usually a lot faster than AES (so,try BLOWFISH). It may also help if you turn off compression, if you have turned it on before.

In case the speed is throttled by connection latency, it may help if you use SCP protocol instead of SFTP. SCP is less affected by latency. In this case, it may help if you turn on compression.

    
por 22.07.2016 / 15:22