Windows-Server-2008
.NET Web 和應用程序伺服器配置
我們目前正在建構一個基於 .NET 3.5 的 ASP.net N-Tier 應用程序,使用 Oracle 10gR2 作為後端數據庫。該應用程序是數據密集型和基於事務的,需要支持大約 600 個並髮使用者的平均負載。
其目的是為 Web 層和應用程序層使用 Windows Server 2008 / IIS7。64位絕對是一種選擇。數據庫伺服器已經到位,現在不是考慮因素。
由於應用程序仍在設計中,我無法進行任何負載/性能測試並使用該數據來獲得建議負載所需的硬體數量/種類。此外,關於什麼樣的伺服器/cpu 是這種配置的標準的任何想法。
我在伺服器硬體/型號方面的經驗/知識非常有限,在成本方面的經驗/知識更少,因此將不勝感激任何有關這些參數的幫助!
粗略地說,您需要 Web 中的許多伺服器,而不是應用程序中的那麼多伺服器,甚至數據庫層中的更少。
顯然,這在很大程度上取決於您的程式碼實際執行的操作以及編寫的好壞,但是您應該能夠在戴爾 R710 上處理每台伺服器平均 200 個使用者(除非每個使用者會話代表數十兆字節的記憶體) . 如果使用者會話需要大量記憶體,那麼將 IIS 可以使用的總記憶體除以每個會話所需的記憶體量的數學運算應該會得出“每台伺服器的並髮使用者數”數。
通過適當的調整,Windows/IIS 出奇的健壯。我一直在 IIS6 伺服器上達到 10,000 次點擊/秒(作為投入生產之前的老化測試的一部分)。當您有一些程式碼要進行基準測試時,請確保仔細查看 perfmon,並相應地進行調整。