Quão preciso é o benchmark do apache?

1

Tudo bem, então estou em desenvolvimento agora e gostaria de entender exatamente como os benchmarks são bons. Acabei de usar o benchmark do apache. Eles incluem o servidor enviando os arquivos?

Além disso, há "solicitações por segundo", literalmente, quantos usuários podem visitar a página em um segundo? Se é a 30 solicitações por segundo, literalmente 30 pessoas podem atualizar as páginas a cada segundo e o servidor ficará bem?

Parece muito para mim. Eu sei que muitas pessoas obtêm estatísticas melhores de seus servidores, mas ainda não fiz muita otimização.

Além disso, aumentar o seu ram aumentará você rps linearmente? Eu tenho 512mb, então se eu atualizar para 1gb, isso significaria que eu teria cerca de 60 rps?

Como a simultaneidade afeta sua rps?

    
por Matthew 11.05.2010 / 21:08

2 respostas

1

I've just been using apache benchmark. Do they include the server sending the files?

ab? Sim, acho que sim

Also, is "requests per second" literally how many users can visit the page within one second? If it's at 30 requests per second, can literally 30 people be refreshing pages every second and the server will be fine?

Sim, se eles executarem exatamente as mesmas operações que o seu benchmark. O que raramente é o caso.

It seems like a lot to me.

Sim, a maioria das pessoas acha que 30 solicitações por segundo é um número muito baixo, mas a maioria dos sites se dá bem com isso.

Also, will increasing your ram increase you rps linearly? I have 512mb, so if I upgrade to 1gb, would that mean I'd get about 60 rps?

Raramente.

How does concurrency affect your rps?

Bem, isso acontece nos dois sentidos. Você pode ter problemas de simultaneidade, geralmente bloqueios. Normalmente, as operações de gravação bloqueiam outros escritores (e, às vezes, os escritores bloqueiam os leitores ou até mesmo os leitores bloqueiam outros leitores). Se você tiver bloqueio, os usuários simultâneos podem retardar os outros.

Por outro lado, você pode ter cenários em que um usuário esteja executando E / S enquanto outro está fazendo o trabalho da CPU; eles podem ser paralelizados e você usaria seus recursos com mais eficiência.

Na maioria das vezes, a simultaneidade atinge você.

    
por 11.05.2010 / 23:08
0

Os benchmarks dependem de muitas coisas.

O Apache nunca é usado apenas para conteúdo estático, portanto, o benchmark precisa incluir tempo para gerar esse conteúdo.

Você deve testar seu próprio aplicativo usando ferramentas como ab, que são fornecidas em padrão com o apache:

link

    
por 11.05.2010 / 21:37