Estoy probando eventlet y recibo este error:
~>ab -n 10 -c 1 http://localhost:8090/
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 localhost (be patient)...apr_socket_recv: Connection reset by peer (54)
Total of 2 requests completed
El sitio web funciona en localhost: 8090 / y devuelve 200 OK.
Tuve el mismo problema con Tomcat, nuevamente, el sitio web funcionó bien.
¿Cuál podría ser el problema?
apachebench
Blankman
fuente
fuente
ab
ha realizado ~ 16k solicitudes, en macOS, consulte esto: stackoverflow.com/a/30357879/537554 para obtener una explicación y serverfault.com/a/145937/91715 para una solución.Respuestas:
Descubrí que usar 127.0.0.1 en lugar de localhost funcionó:
ab -n 10 -c 1 http://127.0.0.1:8090/
Actualización: puede haber sido un error en ab: https://groups.google.com/forum/#!msg/nodejs/TZU5H7MdoII/yivu0d4LMaAJ
fuente
Apache de la nueva versión ha solucionado el problema. Solo hay que reconstruir ab.
Intente descargar el paquete más reciente de http://archive.apache.org/dist/
Tienes que parchear apache y construir un nuevo ab.
Solo tienes que construir ab, que se encuentra en la carpeta de soporte.
Si su apache es muy antiguo, entonces parchee y compile como arriba.
Hecho.
fuente
agregue la
-r
opción que significa No salir al recibir errores de socket. En ocasiones, puede cambiar el valor de tamaño de ulimit predeterminado.ab -r -n 10 -c 1 http://localhost:8090/
fuente
Otro error relacionado que todavía está presente en
ab
(apache-2.4.29
) es que solo toma el primer resultado degetaddrinfo
. Probablemente sea este error el que menciona Jürgen Strobel en un comentario . Digamos que tienes/etc/hosts
que dice así:El primer resultado devuelto por
getaddrinfo
paralocalhost
decir::1
. Entoncesab
intenta conectarse a través de IPv6 y falla. La solución consiste en utilizar127.0.0.1
:ab -n 10 127.0.0.1/
. O reordenar las líneas. Aunque, en mi caso dice:fuente
Hay un parche para este error, seguí los pasos de esta guía y parece que me funciona ahora en Lion.
fuente