Como encontrar o afunilamento ao transferir arquivos pela WAN

1

Essa pergunta pode ser um pouco ampla demais, mas estou procurando uma metodologia para identificar um gargalo na velocidade de transferência. Estou usando o rsync para transferir arquivos entre dois dispositivos NAS (DNS-323 para ser específico) que estão em locais diferentes. Estou tunelando pelo SSH. As taxas de transferência têm uma média de 320-370kB / s de acordo com o rsync.

Eu sei que há toneladas de variáveis em jogo aqui, então é por isso que estou me perguntando qual deve ser o meu processo para determinar por que a transferência é tão lenta. Aqui estão alguns detalhes relevantes.

  • A velocidade de upload da Internet para o NAS que está sendo enviado é de ~ 3,5 Mbps
  • A velocidade de download da Internet para o NAS que está sendo transferido é de ~ 20 Mbps
  • O uso da CPU (de acordo com top ) durante a transferência para ambos os NASs é de ~ 40 a 45%
  • O uso de memória (de acordo com top ) para o processo de rsync nos dois NASs é de ~ 160-190% (não tenho certeza do que isso significa)
  • estou usando uma cifra AES
  • Estou usando os patches do OpenSSH HPN nos dois NASs

Minha suposição inicial era de que o overhead de criptografia era o gargalo dado aos processadores fracos nesses dispositivos. Mas, se fosse esse o caso, não deveria ver maior uso da CPU? O processo ssh em ambas as máquinas está mostrando apenas 15% do uso da CPU.

Minha próxima inclinação foi que as velocidades de transferência de HDD I / O estão limitando as coisas, mas as NASs são capazes de ler / gravar de forma significativamente mais rápida ao fazer transferências locais, então não pode ser isso.

O que mais poderia estar causando a transferência lenta? Existe alguma maneira científica de determinar qual é o gargalo?

    
por Dominic P 26.03.2014 / 20:59

1 resposta

0

Eu digitei tudo isso e percebi que a resposta era bem óbvia. Em vez de apenas excluí-lo, imaginei que compartilharia a resposta no caso de alguém mais seguir esse caminho.

3,5 Mb / s = 448 KB / s

Então, estou obtendo entre 70-80% de saturação do meu link. Factoring no tráfego de outros computadores na rede, sobrecarga de TCP, perda de pacotes, etc. Eu diria que as velocidades de transferência que estou vendo são realmente bastante decentes. Se alguém discordar ou perceber uma maneira de melhorar o desempenho, ainda adoraria ouvi-lo.

    
por 26.03.2014 / 20:59