testando a conectividade de rede em um servidor com Gigabit Ethernet

2

Eu tenho uma caixa com Gigabit Ethernet e não consigo passar de cerca de 200Mbps ou 250Mbps em meus testes de download.

Eu faço os testes assim:

% wget -6 -O /dev/null --progress=dot:mega http://proof.ovh.ca/files/1Gb.dat
--2013-07-25 12:32:08--  http://proof.ovh.ca/files/1Gb.dat
Resolving proof.ovh.ca (proof.ovh.ca)... 2607:5300:60:273a::1
Connecting to proof.ovh.ca (proof.ovh.ca)|2607:5300:60:273a::1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 125000000 (119M) [application/x-ns-proxy-autoconfig]
Saving to: ‘/dev/null’

     0K ........ ........ ........ ........ ........ ........  2% 5.63M 21s
  3072K ........ ........ ........ ........ ........ ........  5% 13.4M 14s
  6144K ........ ........ ........ ........ ........ ........  7% 15.8M 12s
  9216K ........ ........ ........ ........ ........ ........ 10% 19.7M 10s
 12288K ........ ........ ........ ........ ........ ........ 12% 18.1M 9s
 15360K ........ ........ ........ ........ ........ ........ 15% 19.4M 8s
 18432K ........ ........ ........ ........ ........ ........ 17% 20.1M 7s

Com a restrição que eu apenas controle um servidor que eu quero testar, e não os sites contra os quais eu quero realizar os testes, como eu faço um teste justo?

Basicamente, existe alguma ferramenta que me permita baixar um arquivo de 100MB em vários fluxos TCP simultâneos sobre HTTP ?

Ou faça o download de vários arquivos de uma só vez?

    
por cnst 25.07.2013 / 18:39

3 respostas

5

Aria2 é uma ferramenta de linha de comando similar ao wget que suporta múltiplos downloads simultâneos sobre http, bittorent, ftp, etc.

aria2c -d /dev -o null  --allow-overwrite=true -x 15 url  --file-allocation=none

Faça o download do arquivo com 15 conexões para / dev / null.

- allow-overwrite evita que a ária tente renomear / dev / nulll.

Eu prefiro não começar a alocar espaço antes do download, já que leva tempo para o download ser iniciado

    
por 25.07.2013 / 19:44
2

Você estará limitado a menos que a velocidade do link mais lento. Você poderia ter uma conexão de 10Gig, mas se sua conexão com a Internet for Dialup, você estará esperando. Mesmo em uma LAN que pode suportar de 1 a 2 GB de ponta a ponta, você pode ver um gargalo com as velocidades de leitura do servidor de origem ou as velocidades de gravação do servidor de destino.

    
por 25.07.2013 / 19:22
1

Existem muitos fatores que contribuem para isso:

Por um lado, você está baixando pela Internet. Vamos supor que você realmente tenha uma conexão gigabit à sua disposição:

A sobrecarga de TCP pode consumir de 5 a 10% da sua largura de banda - por simplicidade digamos 10%. Então você está com 900Mbits / s.

A carga do servidor remoto é um fator importante e você não pode controlá-lo nem vê-lo. Muitos servidores podem facilmente extrair 200 MB / s de tempo de leitura, mas sob carga ele pode reduzir a velocidade.

O roteamento também é um fator de velocidade. Se o seu percurso estiver saturado, a velocidade será afetada.

E finalmente ... você realmente tem uma conexão gigabit à Internet, ou é apenas a sua velocidade de porta? As velocidades são limitadas pelo link mais lento que você cruza. Além disso, se você tiver um servidor hospedado com um link gigabit, eles geralmente são compartilhados por outros clientes e você não recebe um link gigabit dedicado para começar.

Edit: A razão pela qual eu não recomendei uma ferramenta é porque elas são uma pesquisa no google e há toneladas.

    
por 25.07.2013 / 20:01