如何在ab(Apache Bench)中忽略超时?

8
我正在对一个Web服务运行Apache Bench基准测试。我知道在测量过程中会有1-2个请求超时(这是Web框架的问题)。当超时发生时,ab将以消息“apr_pollset_poll: The timeout specified has expired (70007)”退出并不显示结果。我想要获取忽略这些超时测试的测量结果(或者也可以将它们计入统计,但使用超时值作为响应时间)。是否可以使用ab实现?
注:我使用的命令是
ab -n 1000 -c 10 http://localhost:80

我查看了 ab 的源代码,据我所见,不可能忽略这些错误。也许有一个分支实现了这样的功能?


分享你正在使用的命令 - Adnan
@Adnan:我添加了一个命令。 - Sergey Zhukov
尝试在命令中使用参数-k-r - Adnan
@SergeyZhukov 你能解决这个问题吗? - amit_saxena
1
@amit_saxena 我已经将基准测试切换到 wrk 工具,但我没有更改 ab 源代码(这是唯一的方法),以避免此问题。 - Sergey Zhukov
显示剩余2条评论
1个回答

6
默认超时时间为30秒。您可以使用-s来更改超时时间:
ab -s 9999 -n 1000 -c 10 http://localhost:80

2
这个问题不是关于如何更改超时值,而是关于如何忽略超时,继续进行基准测试并在超时发生时获取结果。 - Sergey Zhukov
3
好的观点;我误解了问题。在这种情况下,-s可能是一个有效的解决方法。 - earldouglas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接