Atualizei meu MacBook Pro 13 "para 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:
apr_socket_recv: Redefinição de conexão por ponto (54)
Também fiz uma instalação limpa no meu Mac Mini e produziu o mesmo erro.
Como posso consertar isso?
Respostas:
Observe que, se você usar o
-r
Apache Bench, ele não sairá por erros.A partir da documentação :
fonte
ab -n 200 -c 20 -r http://localhost
e tem (Deus me livre um comentário tem novas linhas!)Test aborted after 10 failures apr_socket_connect(): Operation already in progress (37) Total of 4 requests completed
Isso ocorre devido 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:
Baixe a versão mais recente do Apache
Se o 2.3.16 não estiver disponível, acesse http://apache.mirrors.pair.com/httpd e obtenha as informações mais recentes.
Instale o pcre (você precisa preparar isso)
Build Apache
Substitua o ab existente pelo recém-construído
fonte
make
obtenho: Símbolos indefinidos: "_apr_file_link", referenciados em: _post_rotate em rotatelogs.o ld: símbolo (s) não encontrado (s) collect2: ld retornou 1 status de saída make [2]: *** [rotatelogs] Erro 1 make [1]: *** [all-recursive] Erro 1 make: *** [all-recursive] erro 1 Alguma dica de como resolver isso?Connection reset by peer (54)
para qualquerab
benchmarking. Depois de fazer a correção acima, eu poderia fazerab -n 100 -c 100
. Então eu poderia fazerab -n 200 -c 100
. Eu poderia fazerab -n 200 -c 150
... Quando eu tomo-c
acima-c 200
, às vezes ele é executado e, às vezes, gera umConnection Reset by Peer (54)
erro. Está sendo não determinista. O que fazer?./configure
, dê uma olhada nesta postagem se você encontrarconfigure: error: C compiler cannot create executables
: stackoverflow.com/a/11712497/599391Usar o método de atualização de ab através do homebrew neste link funcionou para mim.
fonte
Error: Download failed: http://www.apache.org/dist/httpd/httpd-2.4.2.tar.bz2
brew install "https://raw.githubusercontent.com/simonair/homebrew-dupes/e26f111d450d1a030515e1dde4e1dc4693efa78d/ab.rb")
Você tentou usar: em
127.0.0.1
vez de localhost?Também meu ab falhará se eu não escrever url com
http://
na frente.fonte
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 apenas adicionar a barra final .
Na mensagem acima, preste atenção ao formato necessário do URL de entrada. Os componentes opcionais estão marcados com colchetes, mas observe que a parte / path parece não ser opcional. Portanto, presumi que, se estiver testando o domínio raiz, devo adicionar pelo menos a barra final , o que realmente fez o truque! Espero que isso ajude você também.
fonte
Algumas coisas para testar:
Se nenhum desses trabalhos puder abrir um terminal e
em seguida, execute o banco apache e publique a saída do terminal opensnoop na pergunta. Se nada disso funcionar, você pode tentar instalar macports e instalar o apache a partir daí e ver se isso funciona como uma solução alternativa (meio que manca).
O My Air está em alta, mas a versão do apache é diferente (houve uma atualização recentemente, você já a instalou?). Consegui verificar se ab funciona para mim:
fonte
ab google.com/
funciona para mim também, tentarab -n 1000 -c 1000 google.com/