Você realmente não realizará nenhum teste de carga significativo com concorrência limitada a 3. Você provavelmente precisará remover a restrição de solicitações por segundo para o IP do qual está testando.
Eu tenho um servidor que bloqueia a solicitação de burst (se o mesmo endereço IP acessar o servidor mais de 3 vezes por segundo, ele irá exibir 500 erros).
Então, quando eu uso o benchmark do Apache, vejo muitos pedidos com falha, mesmo quando eu defino a simultaneidade para 1.
Existe uma opção para definir um intervalo entre cada solicitação? Ou existem ferramentas de benchmarking semelhantes que oferecem essa funcionalidade de intervalo?
Você pode executar ab
a watch
para atrasar o acesso repetido, mas não conseguirá usar o resumo do relatório por muito tempo.
watch -n 1 ab -n 3 http://serverfault.com/
Ou execute-o em curl
em vez de ab
watch -n 0.4 curl http://serverfault.com/
Mais sobre watch
:
link
Apenas configurações de tempo configuráveis são
-t timelimit
Número máximo de segundos para gastar no benchmarking. Isso implica em -n 50000
internamente. Use isso para avaliar o servidor em um período de tempo fixo. Por padrão, não há limite de tempo.
No entanto, qual é o efeito do benchmarking se você esperar? Você não obterá resultados reais.
Tags benchmark