Benchmarking com precisão de um servidor

1

Estou preparando um servidor para produção e estou tentando estimar com precisão quanto ele aguenta.

Por exemplo, em uma das páginas estáticas (a página inteira é a mesma o tempo todo), se eu executar o benchmark do Apache nele, posso chegar a qualquer lugar entre 5.000 e 10.000 solicitações por segundo (depende da simultaneidade). Mas se eu executar o mesmo teste em um mesmo servidor diferente (comparando o mesmo servidor, mas executando o benchmark do apache em uma máquina diferente), fico com 168 solicitações por segundo. Essa é uma diferença enorme.

Por outro exemplo, em uma página dinâmica, posso obter entre 100 e 200 solicitações por segundo ao testar localmente, mas apenas 50 solicitações por segundo ao testar um servidor diferente.

Qual precisão esses testes têm? Como posso descobrir o quão bom o servidor realmente é?

    
por Matthew 25.09.2010 / 07:27

1 resposta

1

Isso não é um problema do servidor - depende muito da carga gerada por você. Qualquer dimensionamento real tem que vir de um teste realista de entrega de dados, para o qual há farmworks (comercial, possivelmente algum software livre) executado em seu aplicativo da Web de forma determinada, com possivelmente muitos agentes acessando o servidor para descobrir a carga ele pode manipular.

For example, on one of the static pages (the whole page is the same all the time), If I run apache benchmark on it, I can get anywhere between 5000 and 10000 requests per second (depends on the concurrency). But if I run the same test on a different same server (benchmarking the same server, but running apache benchmark on a different machine), I get like 168 requests per second. That's a huge difference.

chapéu é praticamente a rede introduzida. Permanecer no mesmo servidor é zero latnecy, largura de banda praticamente ilimitada. Isso muda quando você faz o teste em outro servidor.

    
por 25.09.2010 / 07:52