Aumentar a largura de banda por conexão em um servidor

1

Requisito:
Eu estou testando carga Coelho MQ, gerando um grande número de pedidos / seg para o servidor (configuração do servidor: 8 core, 16GB).

Para alcançar o acima, estou gerando carga de uma máquina cliente na taxa máxima possível (configuração do cliente: 4core, 4GB).

Problema:
Mesmo depois de executar o cliente para gerar o req / s máximo, consigo atingir apenas 10.000 req / s de 1 cliente. Apenas 20% da CPU e 2% da memória são utilizados. Por isso, presumo que não haja limitações do lado do cliente.

Ao monitorar o uso da largura de banda por conexão no servidor, percebo que a conexão do meu cliente está alocada no máximo em apenas 12MB. Aumentar o número de conexões do cliente também não resolve o problema.

Consulta:
A largura de banda por conexão é limitada? Há algo mais que eu estou perdendo o que pode aumentar minha taxa de conexão global do cliente?

    
por minion 18.06.2014 / 09:42

1 resposta

2

Eu acho que você deve esclarecer o ambiente que você está usando (s.o., hw, rede) e o que você quer dizer com "carga do servidor". Largura de banda CPU? Memória? No. de conexões? Salsichas? :-p

Para largura de banda, acho que o comentário de MadHatter está correto. Vá gigabit, é muito barato hoje em dia. Lembre-se também de que, muitas vezes, as despesas gerais impedem que você atinja a velocidade esperada: lembro-me de que, quando estava escrevendo minha tese de mestrado, não consegui atingir a velocidade que esperava, porque o kernel estava me impedindo.

Se você quiser verificar se a CPU pode manipular a carga, por que você não executa o software cliente no servidor? Você poderia usar o endereço de loopback (127.0.0.1) para conectar-se.

Conexões: talvez você possa tentar reduzir o tamanho dos dados que está enviando e usar um terceiro pc como segundo cliente, se quiser apenas verificar o número máximo de conexões. Ou você pode fazer um syn flood se você usar tcp.

Salsichas: sirva-se com uma cerveja :-D

    
por 18.06.2014 / 10:07