2013-08-24 24 views
0

我使用httperf來對Web服務器進行基準測試。我的配置,i5處理器和4GB RAM。如何強調這種配置以獲得準確的結果......?我的意思是我必須把100%的負載放在這臺服務器上(12.04 LTS服務器)。httperf for bechmarking web-servers

回答

1

可以使用的httperf這樣

$的httperf --server --port --wsesslog = 200.0,urls.log --rate 10

這裏urls.log包含不同的URI /要請求的路徑。檢查文件的細節。

現在嘗試更改費率值或會話值,然後查看您可以達到的RPS數量以及回覆時間。同時也可以使用mpstat或top命令監視cpu和內存利用率,看它是否達到100%。

0

什麼棘手的httperf有關的是,它往往是第一個飽和的客戶,是因爲:1)每個進程打開文件的限制,2)TCP端口號的限制(不包括預留0-1024,只有64512可用的端口對於TCP連接,意味着1分鐘內只有1075個最大持續連接數),3)套接字緩衝區大小。您可能需要調整上述限制以避免飽和客戶端。

若要使具有4GB內存的服務器飽和,您可能需要多臺物理機器。我嘗試了6個客戶端,每個客戶端調用300個req​​/s到一個4GB虛擬機,並使其飽和。

但是,還有其他因素會影響結果,例如部署在您的apache服務器中的頁面,工作負載訪問模式。但一般建議如下: 1.測試與您的目標場景最接近的請求工作負載。 2.添加更多的物理客戶端,以查看響應率,響應時間,錯誤號的變化,以確保您不會使客戶端飽和。