IIS 虛擬記憶體設定

曾在 2011 年發生過的老問題,關於 IIS 回收與記憶體設定的問題。

 

IIS  回收條件中會其中一項是是關於記憶體部份,這設定值若太大,反而會造成自動回收失敗,導致須要手動進行回收。

主要原因是回收時,需要相同虛擬記憶體大小的 Buffer,才能順利進行。

單一應用程式集區記憶體最大使用量,簡單計算公式:

虛擬記憶體使用量 *  2 + 專用記憶體

如下圖是配置 2GB RAM 的案例。

image

 

參考文獻

Understanding ASP.Net memory

http://jesperen.wordpress.com/2007/05/23/understanding-aspnet-memory/

 

Quick things to check when you experience high memory levels in ASP.NET

http://support.microsoft.com/kb/893660/en-us

 

當時的問題討論在

http://social.msdn.microsoft.com/Forums/zh-TW/f4f6a99e-f199-42cf-8cea-07206cd02c94/aspnet#f4f6a99e-f199-42cf-8cea-07206cd02c94