¿Por qué WinSCP es tan lento?

9

la interfaz es útil, pero la velocidad de transferencia de archivos es extrañamente lenta en comparación con pscp o scp en mi VM en la misma máquina con Windows. Solo obtengo unos 17kb / s cuando la velocidad de mi conexión general puede llegar a aproximadamente 1Mb / s (lo que he visto no es lo que mi proveedor me dice que me están dando) y estoy bastante seguro de que me he conectado a la misma computadora a velocidades mucho más altas antes

Kirt
fuente

Respuestas:

8

Puede encontrar útiles las Preguntas frecuentes sobre la velocidad de transferencia de archivos en el sitio WinSCP. Le proporcionaré los conceptos básicos:

El código SSH de WinSCP se basa en PuTTY, por lo que no se puede esperar que las transferencias de archivos con protocolos basados ​​en SSH sean más rápidas que PuTTY. Por lo tanto, podría valer la pena intentar una transferencia de archivos con PuTTY directamente para ver si es comparable.

Además del ancho de banda, sugieren que hay dos factores limitantes comunes en la velocidad de conexión general para WinSCP: CPU y Latencia de conexión .

UPC

Es importante porque todo lo que se envía tiene que estar encriptado en un extremo y desencriptado en el otro (y potencialmente comprimido también si está habilitado). Si cualquiera de las máquinas es lo suficientemente lenta (o si está trabajando en otras cosas), la velocidad de conexión general deberá reducirse para que la CPU pueda mantenerse al día con los procedimientos de cifrado / descifrado / compresión.

La sugerencia aquí es usar un método de encriptación menos intensivo (sugieren que el uso Blowfishsuele ser más rápido que AES), intente deshabilitar la compresión e intente bajar a SSH-1 si usa SSH-2.

Latencia de conexión

Sugieren probar el protocolo SCP, en lugar de SFTP, ya que SCP se ve menos afectado por la latencia (y sugieren activar la compresión en este caso).

DMA57361
fuente
1
Acabo de hacer una prueba de WinSCP vs. psftp (programa sftp de putty). La transferencia de un archivo de 500 megabytes a través de la LAN de mi hogar tomó <1 minuto con psftp. Tomó alrededor de 4 minutos con WinSCP.
Dan Pritts
Además de ver un comportamiento similar al @DanPritts (45 MiB / s a ​​través de un enlace gigabit a través de psftp frente a 12-20 MiB / s a ​​través de WinSCP), puedo obtener velocidades más rápidas de BitVise Tunnelier que psftp o WinSCP (52 MiB / s) a pesar de que utiliza algoritmos "más lentos" (aes256-ctr, hmac-sha2-256).
kbolino
1

Vea si tiene un límite estricto en 'transferencia', en "preferencias / Otras preferencias". Podría suceder si esa máquina ha sido utilizada / configurada por otra persona. La configuración de VM también podría estar afectando (o nodos intermedios)

S.gfx
fuente
1

Por interés, cambiamos de aes a pez globo y pasamos de 250kb / s a ​​2mb / seg.

nuestro script.txt de winscp

# 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

con el archivo por lotes

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

Los mejores consejos dados en Preguntas frecuentes - VELOCIDAD WINSCP , MÁS - actualice el WINSCP a la última versión.

citar:

Cuando se usa SSH, las transferencias de archivos en WinSCP están encriptadas y requieren mucha CPU. Blowfish suele ser mucho más rápido que AES (por lo tanto, intente BLOWFISH). También puede ayudar si desactiva la compresión, si la ha activado antes.

En caso de que la velocidad esté limitada por la latencia de la conexión, puede ayudar si usa el protocolo SCP en lugar de SFTP. SCP se ve menos afectado por la latencia. En este caso, puede ayudar si activa la compresión.

T.Todua
fuente