Estoy intentando descargar desde el servidor remoto a la computadora portátil local un archivo grande (~5G), pero la descarga se detiene en el 40% del tamaño (2,4G).
Estoy usando este comando rsync:
rsync --bwlimit=1200 -rh --progress -e 'ssh -p port' server:/path/to/file Downloads/
También intenté bajar el mtu en el servidor de 1500 a 1492, sin éxito.
¿Alguna sugerencia? :D
Respuesta1
No creo que esto sea un problema de red.
Es mucho más probable que sea un problema de memoria. Con solo 2 GB de RAM en el servidor y ejecutando RSYNC en un archivo 5G, sospecharía primero del servidor. Con suerte, puede monitorear la memoria del servidor mientras lo ejecuta.
El lado del cliente también podría tener problemas. Por ejemplo, abandoné RSYNC para Windows porque siempre fallaba en archivos grandes sin importar cuánta RAM tuvieras.
Tendría que preguntarme si rsync era la herramienta adecuada para el trabajo en archivos tan grandes. Depende del archivo, por supuesto, pero a menos que las actualizaciones sean compatibles con el motor de diferencias de rsync, probablemente no tenga sentido. Una transferencia directa puede ser mejor. Incluso podrías usar algo como zip o tar para dividir el archivo y poder enviarlo en partes y volver a ensamblarlo en el otro extremo.
Respuesta2
Por favor intenta lo siguiente:
- baje su MTU a 1492
sudo ifconfig eth0 mtu 1492
- deshabilitar TCP SACO
sudo sysctl -w net.ipv4.tcp_sack=0