Erro de teste do Apache Bench no OS X: “apr_socket_recv: Conexão redefinida por peer (54)”

Erro de teste do Apache Bench no OS X: “apr_socket_recv: Conexão redefinida por peer (54)”

Atualizei meu MacBook Pro 13 "para o Lion há algumas semanas. Acabei de descobrir que o Apache Bench (apache2.2.19) não está funcionando. Ele sempre mostra esse erro, não importa o que aconteça:

apr_socket_recv: Conexão redefinida por peer (54)

Também fiz uma instalação limpa no meu Mac Mini e produziu o mesmo erro.

Como posso consertar isso?

Responder1

Observe que se você usar -rcom o Apache Bench, ele não será encerrado em caso de erros.

Dedocumentação:

-r
Não saia no soquete quando receber erros.

Responder2

Isso se deve a um bug no software Apache que acompanha o Lion. Uma versão mais recente do Apache (beta) corrige o problema. Para corrigir ab, aqui estão as etapas:

  1. Baixe a versão mais recente do Apache

    $ wget http://apache.mirrors.pair.com//httpd/httpd-2.3.16-beta.tar.bz2
    

Se 2.3.16 não estiver disponível, vá parahttp://apache.mirrors.pair.com/httpde receba as últimas

  1. Instale o pcre (você precisa do brew para isso)

    $ brew install pcre
    
  2. Construir Apache

    $ tar xzvf httpd-2.3.16-beta.tar.bz2
    $ cd httpd-2.3.16-beta
    $ ./configure
    $ make
    
  3. Substitua o ab existente pelo recém-construído

    $ sudo cp support/ab /usr/sbin
    

Responder3

Você tentou usar: 127.0.0.1em vez de localhost?

Além disso, meu ab falha se eu não escrever o URL http://na frente.

Responder4

Eu tive o mesmo erro com o Mountain Lion ab v2.3 e estava quase pronto para instalar o brew e a versão mais recente do ab conforme instruído por uma das respostas acima. Antes de finalmente seguir esse caminho, tentei apenasadicionando a barra final.

user$ ab http://dl.cubrid.org
ab: invalid URL
Usage: ab [options] [http[s]://]hostname[:port]/path

Na mensagem acima, preste atenção ao formato necessário do URL de entrada. Os componentes opcionais estão marcados entre colchetes, mas observe que/caminhoparte parece sernãoopcional. Então presumi que se estivesse testando o domínio raiz, deveria pelo menosadicione a barra final, o que realmente funcionou! Espero que isso ajude você também.

user$ ab dl.cubrid.org/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking dl.cubrid.org (be patient).....done


Server Software:        
Server Hostname:        dl.cubrid.org
Server Port:            80

Document Path:          /
Document Length:        13437 bytes

Concurrency Level:      1
Time taken for tests:   0.863 seconds
Complete requests:      1
Failed requests:        0
Write errors:           0
Total transferred:      13606 bytes
HTML transferred:       13437 bytes
Requests per second:    1.16 [#/sec] (mean)
Time per request:       862.778 [ms] (mean)
Time per request:       862.778 [ms] (mean, across all concurrent requests)
Transfer rate:          15.40 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:      207  207   0.0    207     207
Processing:   655  655   0.0    655     655
Waiting:      234  234   0.0    234     234
Total:        862  862   0.0    862     862

informação relacionada