Actualicé mi MacBook Pro 13 "a Lion hace unas semanas. Me acabo de enterar de que Apache Bench (apache2.2.19) no funciona. Siempre muestra este error, pase lo que pase:
apr_socket_recv: restablecimiento de la conexión por igual (54)
También hice una instalación limpia en mi Mac Mini y produjo el mismo error.
¿Cómo puedo arreglar esto?
Respuestas:
Tenga en cuenta que si lo usa
-r
con Apache Bench, no se cerrará con errores.De la documentación :
fuente
ab -n 200 -c 20 -r http://localhost
y obtuve (¡Dios no permita que un comentario tenga nuevas líneas!)Test aborted after 10 failures apr_socket_connect(): Operation already in progress (37) Total of 4 requests completed
Esto se debe a un error en el software de Apache que se incluye con Lion. Una versión más reciente de Apache (beta) soluciona el problema. Para arreglar ab, estos son los pasos:
Descargue la última versión de Apache
Si 2.3.16 no está disponible, vaya a http://apache.mirrors.pair.com/httpd y obtenga la última versión
Instale pcre (necesita cerveza para esto)
Construye Apache
Sobrescriba el ab existente con el recién construido
fuente
make
obtengo http: Símbolos no definidos: "_apr_file_link", referenciado desde: _post_rotate en rotatelogs.o ld: símbolo (s) no encontrado (s) collect2: ld devolvió 1 estado de salida make [2]: *** [rotatelogs] Error 1 make [1]: *** [todo recursivo] Error 1 make: *** [todo recursivo] Error 1 ¿Algún consejo sobre cómo resolver eso?Connection reset by peer (54)
para cualquierab
evaluación comparativa. Luego, después de hacer la corrección anterior, podría hacerab -n 100 -c 100
. Entonces podría hacerab -n 200 -c 100
. Podría hacerab -n 200 -c 150
... Cuando tomo lo-c
anterior-c 200
, A VECES se ejecuta y a veces arroja unConnection Reset by Peer (54)
error. Está siendo no determinista. ¿Qué hacer?./configure
, eche un vistazo a esta publicación si se encuentra conconfigure: error: C compiler cannot create executables
: stackoverflow.com/a/11712497/599391El uso del método de actualización de ab a través de homebrew en este enlace funcionó para mí.
fuente
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")
¿Intentaste usar: en
127.0.0.1
lugar de localhost?También mi ab falla si no escribo url
http://
en frente.fuente
Tuve el mismo error con Mountain Lion ab v2.3, y estaba casi listo para instalar brew y la última versión de ab como se indica en una de las respuestas anteriores. Antes de finalmente ir por ese camino, intenté simplemente agregar la barra diagonal final .
En el mensaje anterior, preste atención al formato requerido de la URL de entrada. Los componentes opcionales están marcados con corchetes, pero observe que la parte / ruta parece no ser opcional. Así que supuse que si estoy probando el dominio raíz, al menos debería agregar la barra diagonal final , ¡lo que realmente funcionó! Espero que esto también te ayude.
fuente
Algunas cosas para probar:
Si ninguno de esos trabajos puede abrir una terminal y
luego ejecute el banco apache y publique la salida del terminal opensnoop en la pregunta. Si nada de eso funciona, podría intentar instalar macports y luego instalar apache desde allí y ver si eso funciona como una solución (algo aburrido).
My Air está en Lion pero la versión de Apache es diferente (hubo una actualización recientemente, ¿ya la has instalado?). Pude verificar que ab funciona para mí:
fuente
ab google.com/
funciona para mí, intenteab -n 1000 -c 1000 google.com/