2012-11-12 29 views
5

我有一個HTTP服務器程序運行在Linux主機說B,監聽端口並消耗請求。 我正試圖爲這個http服務器產生巨大的負載(每秒> 10k個請求)。爲此,我寫了一個http客戶端程序,它會向主機A重複發送固定大小的請求到此http服務器。我可以模擬從一個客戶機重http加載

現在,如果我在主機A上運行httpclient程序的多個實例,會產生什麼影響?這是否會產生足夠的負載?或者是有限制的,我可以在一臺機器與一個服務器端口通話的情況下運行多少個http客戶端。

到目前爲止,我的觀察是增加實例的數量並不能真正產生足夠的負載,或者http服務器程序/操作系統不接受。而且我看到cpu /內存/網絡的消耗很少。

任何想法?我如何衡量瓶頸?

+0

我不認爲有任何硬編碼限制每個客戶端的請求數工作(除非你在65K用完端口) –

回答

8

嘗試apache ab以基準您的web服務器。 這非常有效地生成併發http請求,並且是實現此目的的事實標準。

隨着AB您可以輕鬆地在一個URL創建高負荷和分析結果

http://httpd.apache.org/docs/2.2/programs/ab.html

$ ab -n 1000 -c 5 

創建千總,5個併發請求。 很好的教程如何與AB http://www.cyberciti.biz/tips/howto-performance-benchmarks-a-web-server.html

+0

感謝米歇爾。這實際上幫助我產生了我想要的負載。 http客戶端我使用的是dint scale,所以它沒有產生足夠的負載。 – techuser

相關問題