Dot-Net
使用 gcServer=‘true’ 為 .NET 設置垃圾收集器的經驗
是否有人使用了啟用垃圾收集器的配置,該配置使用 Aspnet.config 為多處理器機器優化:
<gcServer enabled="true"/> <gcConcurrent enabled="true"/>您的網站性能有改善嗎?
是否注意到任何問題?
首先,並發和伺服器是互斥的選項。有關伺服器 GC 誤解的一些詳細資訊,請參閱此部落格文章。但是,預設情況下,ASP.NET 託管伺服器 GC(請參閱Scott Hanselman 的討論),因此不會有任何區別。
對於 ASP.NET 網站,我建議堅持使用伺服器而不是並發。對於使用者模式應用程序,並發 GC 一直是使用者響應,因為伺服器 gc 會導致“掛起”。
我使用了伺服器 GC,並註意到某些情況下的顯著改進。
但是,如果您的使用者應用程序正在使用巨大的記憶體池並且變得高度碎片化,那麼伺服器模式 GC 確實可以幫助使用者應用程序。