Estou transferindo um monte de arquivos de tamanho gigabyte usando o SFTP em uma conexão bastante rápida, entre dois servidores rodando o Ubuntu Linux, com pouca carga de CPU.
Normalmente, consigo atingir velocidades de transferência de 5,0 MB (em torno de 40 megabits / s), embora tenhamos 90 megabits de largura de banda disponíveis e não parece querer ir mais alto.
Rodando a 5,0 MB:
- A máquina de origem tem uma carga de CPU de no máximo 2,7% para ssh
- A máquina de destino tem uma carga de CPU de no máximo 13,3% para sshd e 3,0% para sftp-server
Eu não consigo fazer isso mais rápido. Se eu abrir uma segunda sessão SFTP, as duas nunca excederão 5,0 MB combinadas.
E agora para a questão real. Ocasionalmente, SFTP irá transferir incrivelmente devagar sem razão aparente. Ambas as máquinas não estão ocupadas e a conexão com a Internet está vazia, mas a transferência prossegue por cerca de 120 KB / s.
- Interromper o SFTP, reconectar. Ainda 120 ou mais KB / s
- Interromper o SFTP, reconectar. Ainda 120 ou mais KB / s
- Interromper o SFTP, reconectar. Ainda 120 ou mais KB / s
- Interromper o SFTP, reconectar. Desta vez, ele começa devagar, mas retorna até 5,0 MB / s
O que diabos está acontecendo?
Eu sei que existe algum tipo de mecanismo para evitar que o SFTP sobrecarregue uma conexão SSH lenta, mas esse mecanismo parece estar quebrado e não é confiável.