O que “receber” e “exceções” significam em “falhas” do ab (Apache Benchmark)?

3

Obtendo este resultado de ab:

Concurrency Level:      10000

Time taken for tests:   69.153 seconds

Complete requests:      30000

Failed requests:        10379  

(Connect: 0, Receive: 3424, Length: 3531, Exceptions: 3424)

Write errors:           0

Total transferred:      48414203 bytes

HTML transferred:       41042477 bytes

Requests per second:    433.82

[#/sec] (mean)

O que Receber e Exceções significam EXATAMENTE. Obrigado.

    
por joedevon 19.08.2012 / 08:03

1 resposta

2

De link ,

Failed requests
The number of requests that were considered a failure. If the number is greater
than zero,another line will be printed showing the numer of requests that
failed due to connecting, reading, incorrect content length, or exceptions.

Se você estiver testando uma página "dinâmica", a duração do conteúdo mudará e poderá resultar em uma falha. Exemplos são anúncios ou imagens ou resultados variados em uma página.

Exceções, são apenas exceções lançadas pelo aplicativo na página.

Sua taxa de falhas pode ser alta porque seu aplicativo de back-end pode não suportar a carga ou as conexões.

UPDATE: A partir do código-fonte ab, Receive (contagem de err_recv) significa

/* catch legitimate fatal apr_socket_recv errors */
    else if (status != APR_SUCCESS) {
        err_recv++;
        if (recverrok) {
            bad++;
            close_connection(c);
            if (verbosity >= 1) {
                char buf[120];
                fprintf(stderr,"%s: %s (%d)\n", "apr_socket_recv", apr_strerror(status, buf, sizeof buf), status);
            }
            return;

Isso basicamente significa que o seu servidor web / apache teve problemas com os pacotes enviados por ab. Isto pode ser devido a muitas coisas - rede, apache muito ocupado ... Quando você executou os testes, você viu algum erro nos logs do apache / webserver? especificamente, conexão redefinida ou expirada?

    
por 19.08.2012 / 11:09

Tags