por que o WinSCP é tão lento


9

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. estou obtendo apenas 17kb / s quando minha velocidade geral de conexão pode chegar a cerca de 1Mb / s (o que eu não vi o que meu provedor me diz que está me dando) e tenho certeza de que me conectei para o mesmo computador em velocidades muito mais altas antes

Respostas:


8

Você pode achar úteis as perguntas frequentes sobre velocidade de transferência de arquivos no site WinSCP. Fornecemos 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 esperadas como sendo mais rápidas que o PuTTY. Portanto, pode valer a pena tentar uma transferência de arquivos diretamente com o PuTTY para ver se é comparável.

Além da largura de banda, eles sugerem que existem dois fatores limitantes comuns na velocidade geral da conexão do WinSCP: CPU e latência da 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 isso estiver ativado). Se uma das máquinas for lenta o suficiente (ou estiver trabalhando em outras coisas), a velocidade geral da conexão terá que ser reduzida para que a CPU possa acompanhar os procedimentos de criptografia / descriptografia / compactação.

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

Latência de conexão

Eles sugerem a tentativa do protocolo SCP, em vez do SFTP, pois o SCP é menos afetado pela latência (e sugerem ativar a compactação neste caso).


1
Acabei de fazer um teste do WinSCP vs. psftp (programa sftp do putty). A transferência de um arquivo de 500 megabytes pela LAN local levou <1 minuto com o psftp. Demorou cerca de 4 minutos com o WinSCP.
Dan Pritts 01/12/12

Além de observar um comportamento semelhante ao @DanPritts (45 MiB / s por link de gigabit via psftp vs 12-20 MiB / s via WinSCP), eu sou capaz de obter velocidades mais rápidas do BitVise Tunnelier do que o psftp ou o WinSCP (52 MiB / s) apesar de usar algoritmos "mais lentos" (aes256-ctr, hmac-sha2-256).
Kbolino

1

Veja se você tem um limite rígido em 'transferência', 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)


1

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

nosso 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

com o arquivo em lotes

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

1

As melhores recomendações fornecidas nas perguntas frequentes - WINSCP SPEED , PLUS - atualizam o WINSCP para a versão mais recente.

citar:

Ao usar o SSH, as transferências de arquivos no WinSCP são criptografadas e consomem muita CPU. Blowfish geralmente é muito mais rápido que o AES (então, tente BLOWFISH). Também pode ajudar se você desativar a compactação, se a tiver ativado antes.

Caso a velocidade seja reduzida pela latência da conexão, pode ser útil se você usar o protocolo SCP em vez do SFTP. O SCP é menos afetado pela latência. Nesse caso, pode ser útil se você ativar a compactação.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.