2010-04-27 81 views
0

使用默認插入方法Insert(key,value)添加項目並使用HttpRuntime.Cache的默認行爲進行添加時,清理何時發生?HttpRuntime.Cache清理默認行爲?

承載我的應用程序的應用程序池的限制是0(無限制)......但我看不出清除發生之前緩存有多大可以獲得的方法?問題是我正在緩存潛在的非常大量的數據,但我在服務器上的內存有限,我想避免應用程序池的回收。

我問在IIS6和IIS7的上下文中。

謝謝。

回答

0

簡而言之,緩存開始在Cache.EffectivePrivateBytesLimit處清除。

默認限制是使用許多因素計算得出的,並且通常應該防止您的過程過度循環使用。理想情況下,應用程序不會受到回收的影響,但我意識到有很多原因並非總是可行。如果需要,您應該能夠將set memory limits for the cache與應用程序池回收設置配合使用。

來自asp.net團隊的Thomas Marquardt寫道a very interesting post explaining the details

+0

謝謝Joel。 – Rire1979 2010-05-12 14:19:54