apachebench - benchmark - error ab(Apache Bench): apr_poll: el tiempo de espera especificado ha expirado(70007) en Windows
apache benchmark example (4)
Debe tener la versión 2.4 y usar la opción -s timeout
.
Puede usar mi binario win32-x86 (compilado en Visual Studio 2008 desde el 8 febrero de 2013):
- http://mars.iti.pk.edu.pl/~nkg/ab-standalone.exe
- http://mars.iti.pk.edu.pl/~nkg/ab-standalone-src.zip
Lo hice usando: http://code.google.com/p/apachebench-standalone/wiki/HowToBuild y http://ftp.ps.pl/pub/apache//apr/binaries/win32/apr-1.3.6-iconv-1.2.1-util-1.3.8-win32-x86-msvcrt60.zip
Estoy cargando la prueba de IIS 7.5 (WinR2 / SP1) desde mi cliente de Windows 7 / SP1. Tengo un script que hace tres llamadas ab
como:
start /B cmd /c ab.exe -k -n 500 -c 50 http://rhvwr2vsu410/HelloWebAPI/Home/SyncProducts > SyncProducts.txt
Cuando la concurrencia es> 5, pronto aparece el mensaje de error
apr_poll: el tiempo de espera especificado ha expirado (70007)
Y ab
deja de hacer solicitudes. Ni siquiera llego a las 100 solicitudes completadas .
Esto sucede dentro de los 30 segundos de iniciar mi script. La página de documentación de ab no proporciona mucho. Pregunta relacionada con desbordamiento de pila Pregunta relacionada con la falla del servidor .
Suena como un error ab.
Tuve un problema similar en OS X (ahora que mencionas que sucede en Windows, me siento más seguro de que ab es el culpable). Fui perfilando y rastreando mi aplicación web, pero no pude encontrar nada. Luego probé páginas estáticas fuera de nginx, y todavía me dio el error. Entonces fui y encontré un reemplazo ... jMeter. Funciona muy bien, pero me gustaría saber cuál es el problema.
ab --help
-s timeout Seconds to max. wait for each response
Default is 30 seconds
-k Use HTTP KeepAlive feature
Esto funciona para mi
ab --help
-s timeout Seconds to max. wait for each response
Default is 30 seconds
Agregar opción: -s 120 al comando ab, donde 120 es un nuevo tiempo de espera. Si no es suficiente, configúralo aún más alto ...