IIS 回收條件中會其中一項是是關於記憶體部份,這設定值若太大,反而會造成自動回收失敗,導致須要手動進行回收。
主要原因是回收時,需要相同虛擬記憶體大小的 Buffer,才能順利進行。
曾在 2011 年發生過的老問題,關於 IIS 回收與記憶體設定的問題。
IIS 回收條件中會其中一項是是關於記憶體部份,這設定值若太大,反而會造成自動回收失敗,導致須要手動進行回收。
主要原因是回收時,需要相同虛擬記憶體大小的 Buffer,才能順利進行。
單一應用程式集區記憶體最大使用量,簡單計算公式:
虛擬記憶體使用量 * 2 + 專用記憶體
如下圖是配置 2GB RAM 的案例。
參考文獻
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
當時的問題討論在