2013-03-25 57 views
0

這引用了另一個問題how does windows azure platform scale for my app?,指出只有多線程應用程序才能受益於多核架構。考慮到Azure的可伸縮性,ASP.NET網站是否已經多線程?

我的問題是,作爲ASP.NET/IIS(或任何其他Web應用程序和Web服務器)基本上是多線程將它用不了多核心的優勢在哪裏?

假設該網站是與被沒有明確的多線程實現頁面顯示上執行一些邏輯,簡單的Web應用程序。

我相信這是控制檯應用程序或只安排那些需要多線程編程實現了其採取的多核心處理器的優勢,歡迎諮詢。

回答

1

IIS通過設計實現充分利用了所有可用於OS CPU內核的優勢。然而,它確實是特定於應用程序來決定選擇哪個VM大小。我幾乎看不到任何大於Medium的東西用於Web角色

最常見的情況是使用小VM的Web角色和向外擴展到多個實例在不必要時。我一直建議客戶從小型虛擬機開始,進行一些性能/負載測試,同時密切監控虛擬機以評估是否需要更大型的虛擬機(如果有)。從彈性的角度來看,以及耐久性,甚至在很多情況下,甚至是性能,依賴4個小型虛擬機,而不是1個大型虛擬機更好!

請注意,它始終是更容易,並且成本方面具有更小的步驟(1個或2 CPU內核一次,這意味着中小型VM)是按比例的。

+1

謝謝,這清除了我對Web服務器的懷疑,將自己利用真正簡單的網站。任何其他複雜的處理和通信都是一個不同的問題。 – 2013-03-25 14:46:20

0

有存在於這個世界上,需要在Web應用程序的多線程,例如生成數據並將其插入到數據庫許多業務需求,出口通過AJAX脫穎而出......用小VM,並與強大的核心最小的RAM,如果你不能很好地管理你的邏輯並利用硬件,你的RAM很快就會耗盡。