3

私が作成した単純な Web サーバーのベンチマークを実行しようとしていますが、Autobench が出力したものを解読するのに苦労しています。私はこれについて助けを求めてグーグルで検索してきましたが(オートベンチとhttperfのソースコードを調べても)、何が起こっているのか理解できませんでした.

サーバーで次のベンチマークを実行しました。

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どういう意味ですか? とどのようにerrors関係していdem_req_rateますか? これらはすべて何の単位ですか?

4

3 に答える 3

1

こんにちは私もそれを検索しました:

  • dem_req_rate = num_call * curr_rate
    ここで、は反復回数との設定に応じてcurr_rate渡されるレートであり、params(これらのparamsの詳細についてはman autobenchhttperfrate_steplow_ratehigh_rate
  • net_io=キロバイト/秒KB/秒単位の平均ネットワークスループットは
    、その出力とマニュアルページ(リンクされていない)Net I/Oからのものです。httperfMiscellaneous Section
  • errors結果とそのマニュアルページTotal errorsからのErrors Sectionものです(リンクされていません)httperf
于 2009-11-16T18:48:10.973 に答える
1

詳細man httperf 情報が表示されます。

于 2010-12-02T10:01:38.253 に答える
0

エラーはエラーの%であると想定されていますが、私が持っている自動ベンチのバージョン(2.1.1)では、値が正しく計算されません。

それは:

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

そのはず:

$results{percent_errors} = ( 100 * $results{errors} / ($results{replies} + $results{errors}) );
于 2013-04-05T18:36:25.753 に答える