2009-03-04 16 views
3

我們有一個ASP.NET項目(40個左右的Web表單,50個表格,非常標準的IO東西,儘量減少儘可能小),這將很快需要部署。系統中將有大約100個併發用戶,但任何時候只有大約20個用戶會對它進行攻擊。我們將首先在32位Windows Server 2008上部署它。當考慮生產服務器規格時,我們應該更加擔心,獲得更多內核和更少內存(例如4核和4mb)或更多內存以及更少內核(2核和8mb)?Web服務器容量規劃:更多的內核與更多的內存

會碰到Windows Server 64位內存利用率的幫助嗎?

回答

6

32位Windows Server只能尋址〜3GB的內存。獲得64位,2核心和4GB。或者如果錢不是問題,可以獲得8核心和24GB。關鍵是永遠不會猜測。如果你猜你會錯的。監視內存壓力和CPU負載,並根據需要購買更多/升級。試圖猜測性能瓶頸將是不可能的,也是愚蠢的。 只有的方式是根據測量,測量,測量和響應。

+0

同意。而且這些日子記憶很便宜! – GateKiller 2009-03-04 14:50:18

1

不包括的一條重要信息是數據庫將持有多少數據以及每個用戶將使用多少數據。這將決定你需要多少緩存,以及它是否全部適合緩存,或者你是否會更多地使用磁盤。

利用率?只有當你拍攝大於3.5GB的內存時。而且有20個同時活躍的用戶,你將需要全部4個內核和一個相當大的緩存,因爲你最不想要的就是一個活動用戶數據從緩存刷新到加載另一個活躍用戶數據,只需要點擊磁盤在他們採取下一步行動時獲得第一批用戶數據,從緩存中發送另一個活躍用戶數據......(閱讀:抖動)。