我使用httperf來對Web服務器進行基準測試。我的配置,i5處理器和4GB RAM。如何強調這種配置以獲得準確的結果......?我的意思是我必須把100%的負載放在這臺服務器上(12.04 LTS服務器)。httperf for bechmarking web-servers
0
A
回答
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.添加更多的物理客戶端,以查看響應率,響應時間,錯誤號的變化,以確保您不會使客戶端飽和。
相關問題
- 1. Webservers和Node.js?
- 2. 設計Bechmarking
- 3. Apache Solr索引Bechmarking
- 4. 使用httperf 100%connreset?
- 5. 卡桑德拉bechmarking使用YCSB
- 6. 的httperf文件描述符限制
- 7. 的httperf測試一個JSON REST API
- 8. 需要幫助理解httperf num_calls和num_conns
- 9. Rails使用httperf加載測試
- 10. SAXParseException只發生在本地。在WebServers上工作
- 11. 爲什麼每個節點運行多個webservers實例?
- 12. 速率很高時檢測到httperf緩衝區溢出
- 13. httperf:連接失敗,出現意外錯誤0
- 14. 更好地檢查網站的性能是「ab」還是「httperf」?
- 15. 使用httperf負載測試Amazon服務器EC2
- 16. 在httperf中更改文件描述符大小
- 17. 如何處理開發堆棧中的密碼,API密鑰等? (git,webservers等)
- 18. paste.httpserver和HTTP/1.1保持存活下來;使用httperf和ab進行測試
- 19. Next for For VBA
- 20. Javascript for for condition
- 21. For Matlab for Matlab
- 22. for for loop pettern
- 23. 如何在httperf工具中的文件中傳遞多個uri或更多數量的請求
- 24. position:fixed not for for navigation
- 25. EXC_BAD_ACCESS for for循環
- 26. VCLs for Delphi for Android
- 27. EXC_BAD_ACCESS for for循環
- 28. Javadocs for Uniobjects for Java
- 29. for-each和for loops
- 30. JDE for Emacs for JDK 6.10