Fazer upload para o meu servidor local é mais lento que o download da Internet

2

Eu tenho um servidor Ubuntu que uso para armazenamento. Eu montei um compartilhamento sftp no meu laptop para acessar o meu servidor, mas a velocidade de upload que eu recebo é muito lenta (~ 400kb / s) em comparação com as velocidades que eu costumo obter quando o download via Bittorrent (~ 800kb / s). É meio estranho ... eu deveria obter velocidades mais altas em uma LAN do que na Internet ...

Como posso acelerar os uploads para meu servidor e como posso solucionar o gargalo?

    
por Olivier Lalonde 14.01.2011 / 02:23

3 respostas

2

As velocidades de transferência são prejudicadas por três fatores. Velocidades de largura de banda, protocolo e disco.

Largura de banda

Isso realmente não parece ser o problema - como você mencionou que está em uma LAN - idealmente não há muito a dar errado em uma LAN, exceto para outros usuários que usam mais largura de banda na rede ou má recepção (seja WIFI ou cabo de longa distância).

Protocolo

É aí que mais sobrecarga entra em jogo. Você comparou as velocidades de Bittorrent e SFTP - bem esses protocolos diferem extremamente. Bittorrent é um protocolo de transferência de arquivos altamente compactado, multi-threaded, multi-seed (multi-peer). O SFTP é o SSH FTP sobre que pode adicionar alguma sobrecarga, especialmente quando emparelhado com problemas Bandwidth .

Disco

Os discos rígidos são a última coisa que as pessoas suspeitam ao falar sobre velocidades de download ou upload. No entanto, você só pode salvar (e gravar) dados tão rápido quanto os discos rígidos podem girar (a menos que você esteja usando um SSD (Solid State Disk), caso em que isso não se aplica a você).

Notei que você mencionou que pode fazer o download do Bittorrent para o seu laptop e experimentar velocidades de uplink ruins para seu servidor. Você já tentou executar testes de velocidade da Internet para o seu servidor doméstico? Isso deve ajudá-lo a avaliar as velocidades da "Internet" para o servidor. Em segundo lugar, garanta que você não tenha nenhum outro grande tráfego na sua rede quando estiver executando esses testes (como abrir o Bittorrent), pois isso produzirá resultados inválidos.

    
por Marco Ceppi 14.01.2011 / 02:55
1

É muito possível que você esteja limitado pelas capacidades dos dispositivos de rede que você está usando. Tenha em mente que, dados dois dispositivos, as transferências (upstream ou downstream) serão limitadas ao sistema mais lento.

Você pode ver a saída do comando ethtool , que vem do pacote ethtool, para ver o estado atual da associação e a velocidade do sistema e da interface que você está usando. O NetworkManager também exibe essa informação em Connection Information ...

Para acelerar as transferências, você também pode optar por desativar a compactação, desabilitar a criptografia ou qualquer um desses ajustes no ssh / sftp para tentar reduzir o uso da CPU para outros fins que não a rede, para que as transferências sejam mais rápidas. / p>     

por Mathieu Trudel-Lapierre 14.01.2011 / 02:59
1

O SSH (e o SCP, SFTP) pode ser muito intensivo da CPU. Verifique quanta CPU está sendo usada pelo cliente ou pelo servidor. Se eles estiverem perto de 100%, essa é provavelmente a principal fonte do gargalo.

Você pode tentar usar o FTP ou o rsync para comparar os resultados, que não usarão criptografia para a transferência de arquivos.

    
por Kees Cook 15.01.2011 / 06:14