example benchmark aws apachebench
http://ftp.ps.pl/pub/apache//apr/binaries/win32/apr-1.3.6-iconv-1.2.1-util-1.3.8-win32-x86-msvcrt60.ziphttp://mars.iti.pk.edu.pl/~nkg/ab-standalone-src.zip

apachebench - benchmark - error ab(Apache Bench): apr_poll: el tiempo de espera especificado ha expirado(70007) en Windows



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 ...