2014-02-26 217 views
1

當我使用以下選項運行httperf時,輸出很容易理解。需要幫助理解httperf num_calls和num_conns

選項:以每個連接2個請求調用(num-calls),以10(速率)連接/秒的速率共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(速率)連接/秒的速率進行總共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。我錯過了什麼?

回答

0

num-calls的原因大於num-conns:在每個連接上,您可以進行多個HTTP事務(也稱爲「調用」)。如果num-conns = 4,則在每個連接上進行2次交易,則num-calls將爲8. 希望這會有所幫助。