Windows-Server-2008

如何客觀地衡量應用程序在伺服器上的負載

  • March 21, 2010

全部,

我什至不確定從哪裡開始尋找資源來回答我的問題,而且我意識到對這種事情的猜測是非常主觀的。

我需要幫助確定我應該購買哪類伺服器來在 Windows Server 2008 平台上託管帶有 MSSQL 伺服器後端的 MS Silverlight 應用程序。這是一個互動式程序,所以我不能簡單地生成一個 URL 列表來進行測試,並讓 1000 個同時使用者執行它。

有哪些工具可以幫助我確定應用程序將在不同級別的並髮使用者下對伺服器施加什麼樣的負載?

你們是否都建議將 SQL 伺服器與 Web 伺服器分開,以更好地區分堆棧不同部分上生成的負載?

即使 Silverlight 是客戶端上的主機,它仍會呼叫回您的伺服器以獲取數據並可能進行一些處理。

與其考慮 Silverlight 與典型 Web 應用程序有何不同,不如考慮它的相似之處(這是有效的,因為現在許多 Web 應用程序使用 AJAX,在某些情況下,它向伺服器發出的請求比舊的 postbak Web 表單更多)。

無論如何,首先對應用程序進行建模以查看它為伺服器生成的流量類型。使用 Fiddler 之類的工具來查看在典型案例中發生的流量類型。這將使您了解正在呼叫什麼類型的 Web 服務以及它們是如何被呼叫的。

從這裡您可以開始建構模擬對這些 Web 服務的呼叫的測試腳本。

你的第二個問題很難回答,因為它取決於很多因素。你將不得不做一些測試,看看什麼效果最好。

引用自:https://serverfault.com/questions/107744