0

我使用ASP.NET 4.0在Windows 2008 R2服務器。Asp.net性能計數器來獲得併發用戶(用戶負載)的總帶寬使用的次數?

我想測量兩兩件事:

  1. 是現有的硬件足以滿足不斷增長的用戶負載。

  2. 多少硬件(對於內存&處理器而言),我需要升級以使網站正常工作。

我已經監控 「活動會話」, 「可用的MB」, 「%處理器時間」, 「請求/秒」, 「請求排隊」。

+0

不幸的是它是不容易和30%的CPU和30%的存儲器相當於1/3容量。添加模擬負載並觀看請求排隊。當它開始尖峯看看瓶頸是什麼(例如,CPU,內存,IO)。 – Paparazzi 2012-08-08 14:44:55

回答

0

無論您的問題不能僅僅通過性能計數器來回答。你需要考慮「在指定負載下什麼是合理的響應時間?」

如果您希望每個請求都完全在0.1s內,您將需要更多的硬件來完成所有的2s。

最好的方法是加載測試(更高級的Visual Studio版本包括這個工具)是看加載(性能計數器)時間來完成請求。

請記住,包括:

  • 數據庫響應(也可能是Web服務器很容易處理的領先優勢,但所有的延遲等待數據庫操作)。
  • 是相同的Web服務器還提供靜態內容:將從一個單獨的服務器幫助這些服務?

顯然更多的要求會降低性能,但通過指定你有可能有一個可重複的測試,關鍵是要確定是否改變性能有所提升(或沒有)。

+0

我們已經在一年前完成了支持1000個併發用戶的負載測試。但是現在,每天從4000次訪問中,用戶負載每天增加到11,000次。所以,我們想要了解一個平均和最大併發用戶的概念,以便我們可以做出相應的規劃。 – 2012-08-08 14:33:42