2010-05-17 63 views

回答

15

Complete answer from David Wang
優點:

  • 針對錯誤應用程序的臨時解決方案。

缺點:

  • 更糟糕的整體表現。
  • 防止在進程中使用會話狀態。因此,在有狀態的應用程序中,將狀態序列化到外部存儲區會有另一個性能損失。
1

如果您有一個多處理器Web服務器(並且大多數環境確實有一個)並且性能較低並且CPU利用率也很低,那麼您可能需要考慮Web園。基本思想是,花園有一個工作進程,而不是單個工作進程的IIS服務,從而提高性能。

Here is how to configure the garden

+11

但是單個工作進程中的線程也使用多個CPU。 – hakan 2010-05-17 12:25:31

-6

Web Gardens極大地幫助改進流程密集型託管代碼。沒有工作組,所有服務請求的線程爭用相同的資源。當線程試圖分配內存時,他們通常會引發垃圾回收。垃圾收集活動凍結所有線程,同時清理內存並授予請求。幾乎每個運行的線程都會發生這種情況通過將工作負載分解到多個進程,每個進程都有自己的託管內存空間和自己的垃圾回收。整體CPU處理僅略微增加,但W3WP.exe的CPU%顯着下降,事務執行時間下降,每秒事務處理速度提高。

+1

這是很多無稽之談。 *沒有工作組,所有主題......爭奪相同的資源*工作組仍然爭奪同一個服務器資源池,但增加了額外流程的開銷。 *當線程試圖分配內存時,他們通常會引發垃圾回收*工作組唯一的影響是通過向混合中添加更多線程來使其變得更糟*每個進程都有自己的一組工作線程,這表面上看起來很明顯首先讓工作組參加的原因*)。 *每個進程都有自己的託管內存空間*;使得事情變得更糟*,而不是更好的...... cont ... – 2012-08-31 20:40:11

+0

*整體CPU處理僅略微上升*如果這是真的,那麼WG並不是正確的解決方案(異步操作會更好) *但W3WP.exe的CPU顯着下降*完全廢話,*交易時間下降,每秒事務處理速度上升*很少;如果該應用程序設計得不好首先。 – 2012-08-31 20:42:13