2009-10-19 134 views
2

我试图对我写的一个简单的web服务器进行基准测试,但是我很难破译Autobench输出的内容。我一直在寻求帮助(甚至通过autobench和httperf源代码),但一直没有能够理解发生了什么。解决Autobench输出问题

我跑我的服务器上的以下指标:

autobench --single_host --host1 10.0.1.5 --port1 5555 --uri1 /Tests --quiet --low_rate 20 --high_rate 200 --rate_step 20 --num_call 10 --num_conn 5000 --timeout 5 --file results.csv 

这是我的results.csv文件(与可读性一些额外的空格):

dem_req_rate,req_rate,con_rate,min_rep_rate,avg_rep_rate,max_rep_rate,stddev_rep_rate,resp_time,net_io,errors 
200,   40.0, 20.0, 20.0,  20.0,  20.0,  0.0,   6.2,  15.6, 100 
400,   80.0, 40.0, 40.0,  40.0,  40.0,  0.0,   6.4,  31.2, 100 
600,   119.9, 60.0, 57.0,  59.9,  61.4,  0.9,   17.9,  46.8, 100.160256410256 
800,   159.5, 79.9, 76.0,  79.5,  82.4,  2.1,   32.5,  62.1, 100.48231511254 
1000,  155.9, 94.0, 55.8,  64.7,  75.8,  6.2,   129.4, 50.4, 151.975683890577 
1200,  156.7, 112.6, 28.0,  45.5,  63.2,  11.3,   148.0, 38.9, 255.232261357836 
1400,  154.7, 121.8, 22.2,  38.1,  51.6,  9.3,   175.6, 34.2, 328.299409061064 
1600,  154.5, 134.7, 15.6,  28.7,  52.8,  13.3,   211.6, 27.7, 498.504486540379 
1800,  143.5, 138.7, 3.2,   18.6,  41.0,  11.7,   185.1, 21.1, 768.049155145929 
2000,  158.8, 159.4, 5.6,   18.0,  45.6,  14.6,   234.7, 21.6, 925.925925925926 

我想知道:

dem_req_rate是什么意思? net_io是什么意思? errors是什么意思? errorsdem_req_rate有什么关系?这些都在哪些单位?

回答

1

您好我也寻找它:

  • dem_req_rate = num_call * curr_rate
    其中curr_rate是根据迭代次数和rate_steplow_ratehigh_rate PARAMS(man autobench设置以获得更多关于这些PARAMS传递给httperf率)
  • net_io =平均网络吞吐量(千字节/秒)KB/s
    是从的从它的输出和手册页(不链接)的Miscellaneous Section
  • errorshttperfErrors Section的结果Total errors及其手册页(不链接)
+0

感谢这个响应。我想知道dem_req_rate中的'dem'代表什么。 min_rep_rate的同样问题,'rep'代表什么?谢谢。 – LionHeart 2013-05-24 20:10:36

0

只是man httperf 你会找到详细信息。

0

错误应该是错误的百分比,但在autobench版本中我有(2.1.1)该值计算错误。

是:

$results{percent_errors} = (100 * $results{errors}/$results{replies}); 

它应该是:

$results{percent_errors} = (100 * $results{errors}/($results{replies} + $results{errors}));