Apache Bench - Como ler dados AB? Meu pequeno servidor de desenvolvimento clonado supera o meu servidor de produção. Como descartar o hardware do servidor como um problema?

2

Estou ficando muito confuso como ler os dados do Apache Bench.

Apache Benching minha máquina local me dá números muito diferentes entre o meu linode dev e meu linode de produção. Meu servidor dev é um linode de 512 MB recém-clonado do meu linode de 2gb, o que significa que todas, exceto algumas configurações (configurações IP estáticas) são as mesmas.

Meu servidor de desenvolvimento obtém cerca de 2x de bancada RPS da mesma máquina em 1/4 da memória RAM. Como está configurado para um servidor de 2GB, é até mesmo começando a trocar (troca de uso: 30mb ou mais) e obtendo melhores tempos de resposta.

Meus servidores de produção recebem metade disso.

Captura de tela de ab, iotop e cpu info

link (não é possível postar imagens e não pode postar mais de um link!)

O comando que estou executando é: ab -n 2000 -c 50 localhost:8080

Benching localhost deve tirar o NETWORK da equação, certo?

Na minha área de trabalho, os dois servidores me fornecem os mesmos resultados, pois só posso fazer download a 700 KB / s

Como descartar diferenças em servidores? A CPU é mais rápida no servidor dev?

É responsável por 2x rps? ou existem configurações que são afetadas negativamente por mais memória ram ?

Eu não posso dizer se isso é um problema real ou se é apenas algo como o meu linode de produção tem maior carga de outros VPSs / hardware diferente.

Obrigado pelo seu tempo!

    
por Yuji Tomita 07.12.2010 / 22:17

1 resposta

4

Olhando para os benchmarks da CPU em PassMark , suas CPUs específicas têm uma diferença de 3,4x, com a sua máquina dev sendo a mais rápida um em seu índice de referência. Uma vez que isso é muito próximo do fator de tempo 3.3x em seus benchmarks ab, seria um bom palpite que a diferença é simplesmente devido à melhor CPU na máquina dev.

Note que os processadores modernos não podem ser julgados apenas pela velocidade do clock. Por exemplo, seu cache no Dev é duas vezes maior que na máquina de produção, o que é um fator significativo sozinho. O fato de que a diferença na RAM entre as máquinas não parece afetar o desempenho pode indicar que seu teste / aplicativo é mais limitado pela CPU do que a memória / IO limitada.

    
por 09.12.2010 / 00:53