Estou tentando baixar um arquivo grande (~5G) do servidor remoto para o laptop local, mas o download para em 40% do tamanho (2,4G).
Estou usando este comando rsync:
rsync --bwlimit=1200 -rh --progress -e 'ssh -p port' server:/path/to/file Downloads/
Também tentei diminuir o mtu do servidor de 1500 para 1492, sem sucesso.
Alguma sugestão? :D
Responder1
Não acredito que isso seja um problema de rede.
É muito mais provável que seja um problema de memória. Com apenas 2 GB de RAM no servidor e executando o RSYNC em um arquivo 5G, eu suspeitaria primeiro do servidor. Você pode monitorar a memória do servidor enquanto o executa.
O lado do cliente também pode ter problemas. Desisti do RSYNC para Windows, por exemplo, porque ele sempre travava em arquivos grandes, independentemente da quantidade de RAM que você tivesse.
Eu teria que questionar se o rsync era a ferramenta certa para o trabalho em arquivos tão grandes. Depende do arquivo, é claro, mas a menos que alguma atualização seja compatível com o mecanismo diff do rsync, provavelmente não faz sentido. Uma transferência direta pode ser melhor. Você pode até usar algo como zip ou tar para dividir o arquivo para enviá-lo em partes e remontá-lo na outra extremidade.
Responder2
Por favor, tente o seguinte:
- diminua seu MTU para 1492
sudo ifconfig eth0 mtu 1492
- desabilitar TCP SACK
sudo sysctl -w net.ipv4.tcp_sack=0