O OpenSSH é conhecido por ter limites de tamanho de janela que não são muito amigáveis para conexões de alta latência. Para determinar o tamanho mínimo da janela para o seu rendimento desejado (vamos ignorar outra sobrecarga por enquanto):
Window size = throughput * latency
Portanto, se você quiser 25MB / s (200.000.000 bits / s) em uma latência de 25 ms (0,025 segundos):
Window size = 200,000,000 * 0.025 = 5000000.0 bits
Dividido por 8, é aproximadamente uma janela de 625 KB. Vamos dar uma olhada e olhar para uma janela de 64 KB (o limite interno de muitas versões do OpenSSH) na sua latência:
throughput = 512000 bits / 0.025s latency = 20480000.0 bits/sec = ~2.5MB/sec
Isso é muito parecido com o que você está vendo (você pode ter outra sobrecarga também).
Então, gostaria de verificar na seguinte ordem:
- Certifique-se de que seu sistema operacional tenha seus tamanhos de janela TCP definidos corretamente e com escalonamento automático .
- Verifique se você está usando uma versão do SSH sem um tamanho de janela interno fixo (acredito que isso foi corrigido no OpenSSH 4.7) OU instale HPN-SSH , que é corrigido para resolver esses problemas.
- Tente usar opções mais leves para SSH (arcfour, por exemplo)