我该如何解释Apache的ab基准测试工具的结果?

时间:2011-02-01 15:20:51

标签: apache scalability benchmarking

好吧,我到处搜索,我似乎无法在线找到详细的资源来解释Apache的ab服务器基准测试工具的结果。我用我认为完全不同的参数进行了几次测试,但看到了非常相似的结果(我很难想到这意味着我的网站正在完美缩放!)。如果有一个详细的资源,有人可以指出,如何理解这个测试的结果,或者如果有人想在这里创建一个,我认为这对我和其他人都非常有用。

5 个答案:

答案 0 :(得分:30)

答案 1 :(得分:9)

请注意,对于“失败的请求”行,通过比较后续请求的长度来确定失败的请求。对于动态网站,这并不意味着请求完全失败!所以不要担心失败的请求行。

另请参阅:http://www.celebrazio.net/tech/unix/apache_bench.html

答案 2 :(得分:6)

在creuzerm的答案之上。这是一个非常好的链接与更多信息

https://serverfault.com/questions/274252/apache-ab-please-explain-the-output

关于行间差异的更多信息

Time per request:       7.303 [ms] (mean)
Time per request:       0.730 [ms] (mean, across all concurrent requests)

答案 3 :(得分:2)

另一方面,AB是单线程的(对于像2001 Pentium 4这样的旧单核CPU,这是可以的。)

要测试托管Web服务器的多核CPU(Nginx / Lighty使用多个进程,Apache使用多个线程),您应该使用Weighttp(与AB兼容)。

“Weighttp -t 6”将运行6个客户端线程(相比之下,“AB -t 6”将运行6秒测试)。

通过使用多个客户端线程(与Web服务器工作者的数量一样多 - 应该与服务器盒的CPU核心数相匹配),您将获得更多相关结果。

答案 4 :(得分:2)

Time per request:       7.303 [ms] (mean)
Time per request:       0.730 [ms] (mean, across all concurrent requests)

第一个与每个并发用户的平均请求时间相关,因此,如果您要对1000个请求和200个并发用户进行测试,则第一个将是每个200个请求的平均时间。 第二个与整个请求时间相关,即整个1000个请求的平均时间