O Benchmark do Apache permite intervalos entre cada solicitação?

2

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?

    
por lulalala 26.10.2012 / 05:15

3 respostas

2

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.

    
por 26.10.2012 / 06:20
3

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

    
por 27.07.2015 / 22:13
2

Não existe essa opção .

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.

    
por 26.10.2012 / 08:22

Tags