1

次のオプションを指定して httperf を実行すると、出力が理解しやすくなります。

オプション: 接続ごとに 2 つの要求呼び出し (num-calls) を使用して、10 (rate) 接続/秒のレートで合計 10 接続 (num-conns) を作成します。出力: 20 回のリクエスト呼び出しで 10 回の接続

httperf -v --server www.example.com --wlog=n,$HOME/tmp/reqs.txt_httperf --rate=10 --num-conns=10 --num-calls=2 --hog 
Total: connections 10 requests 20 replies 10 test-duration 1.575 s

ただし、次のオプション、httperf 出力を使用すると、出力がわかりにくくなります。オプション: 接続ごとに 6 つの要求呼び出し (num-calls) を使用して、10 (rate) 接続/秒の速度で合計 4 つの接続 (num-conns) を作成します。

httperf -v --server www.example.com --wlog=n,$HOME/tmp/reqs.txt_httperf --rate=10 --num-conns=4 --num-calls=6 --hog 
Total: connections 4 requests 8 replies 4 test-duration 0.455 s

num-calls が num-conns より大きい場合、行われたリクエストの数は 2*num-conns のようです。

num-calls が num-conns よりも大きい理由については、私は理解していません。何か不足していますか?

4

1 に答える 1

0

num-calls が num-conns よりも大きい理由: 各接続で、複数の HTTP トランザクション (別名「呼び出し」) を行うことができます。num-conns = 4 の場合、各接続で 2 つのトランザクションを作成すると、num-calls は 8 になります。

于 2014-03-28T19:39:20.727 に答える