Aumentar a velocidade nas conexões IP

1

Enquanto servindo torrents de várias distribuições linux do meu servidor está indo muito bem, com uma média de 12-15 MiB / s, com cerca de 22 MiB / s - a maioria dos outros serviços são muito lentos.

O upload do SFTP, por exemplo, normalmente fica em torno de 800 KiB / s, o Plex Media Server tem um tempo maior de 4 Mbps e, no lado do download, o aptitude fica em torno de 2-500 KiB / s. p>

Parece-me que algo está limitando a velocidade em conexões IP individuais, já que o desempenho é muito maior em torrents que utilizam muitas conexões paralelas. Quais são os lugares mais óbvios para solucionar esse problema?

Eu corro o Ubuntu 16.04.1 no Core i3 / H81 / 16 GB DDR3. O sistema Ubuntu é executado em um SSD Samung 840 Pro e as distros e outros conteúdos são servidos por discos WD Red.

Eu corro a versão mais recente no repositório de transmissão como o servidor de torrent. O Plex Media Server também é a versão mais recente disponível. No lado do FTP eu uso a versão mais recente do OpenSSH nos repositórios como o servidor e uma variedade de clientes para acessá-lo.

Terei prazer em enviar qualquer arquivo de configuração ou qualquer outro material que possa ser útil.

    
por aupdk 06.01.2017 / 11:08

1 resposta

2

A taxa de transferência no TCP é, além da velocidade da linha, obviamente, dada por três parâmetros:

  • Latência
  • tcp-windowssize
  • tcp buffers de leitura e gravação

seguindo esta fórmula:

Bandwidth-in-bits-per-second * Round-trip-latency-in-seconds = TCP window size in bits / 8 = TCP window size in bytes

Use a fórmula para calcular o tamanho do buffer e do windows necessários. Mas lembre-se também que tamanhos maiores de buffer usam mais memória, então talvez uma sessão não precise usar o link completo.

Portanto, para ter uma sessão para utilizar a maior parte da velocidade de linha disponível, você precisa aumentar o tamanho do windows tcp, definir o dimensionamento de janelas, aumentar tcp buffers de leitura e gravação e tcp max-buffers também.

Há um bom artigo aqui ( link ) descrevendo em detalhes o que façam. Mais no google para 'tuning tcp linux'

    
por Soren A 06.01.2017 / 11:32