ab(Apache Bench)错误:apr_poll:在Windows上指定的超时已过期(70007)
我从我的Windows 7 / SP1客户端负载testingIIS 7.5(WinR2 / SP1)。 我有一个脚本,使三个ab
调用,如:
start /B cmd /c ab.exe -k -n 500 -c 50 http://rhvwr2vsu410/HelloWebAPI/Home/SyncProducts > SyncProducts.txt
当并发性大于5时,我很快就会收到错误消息
apr_poll:指定的超时已过期(70007)
并且ab
停止提出请求。 我甚至没有完成100个请求 。
这发生在30秒内启动我的脚本。 ab文档页面不提供太多。 相关堆栈溢出问题 。 服务器故障相关问题 。
您必须具有2.4版本并使用-s timeout
选项 。
您可以使用我的win32-x86二进制文件(从2013年2月8日起在Visual Studio 2008下编译):
- http://mars.iti.pk.edu.pl/~nkg/ab-standalone.exe
- http://mars.iti.pk.edu.pl/~nkg/ab-standalone-src.zip
我使用它: http : //code.google.com/p/apachebench-standalone/wiki/HowToBuild和http://ftp.ps.pl/pub/apache//apr/binaries/win32/apr-1.3 1.6的iconv-1.2.1-UTIL-1.3.8-Win32的x86的msvcrt60.zip
ab --help -s timeout Seconds to max. wait for each response Default is 30 seconds
添加选项: -s 120到ab命令,其中120是新的超时。 如果这还不够,那就更高了…
ab – 帮助
-s timeout Seconds to max. wait for each response Default is 30 seconds -k Use HTTP KeepAlive feature
这个对我有用
听起来像一个AB错误。
我在OS X上遇到类似的问题(现在你提到它发生在Windows上,我更加确信ab是罪魁祸首)。 我去了解我的Web应用程序的分析和跟踪,但找不到任何东西。 然后我testing了nginx的静态页面,但仍然给了我错误。 于是我又去找了一个replace… jMeter。 很好,但我仍然想知道ab问题是什么。