当使用默认的insert方法Insert(键、值)添加项,并使用HttpRuntime.Cache的默认行为添加项时,何时进行清理?
托管我的应用程序的应用程序池的限制是0(无限制)...但我看不出在清理发生之前缓存可以变得多大?问题是,我正在缓存潜在的大量数据,但我在服务器上的内存有限,我希望避免回收应用程序池。
我是在IIS6和IIS7的背景下问的。
谢谢。
发布于 2010-05-05 15:34:44
简短的答案是,缓存在Cache.EffectivePrivateBytesLimit时开始清理。
默认限制是使用多个因子计算的,通常应防止您的进程过度回收。理想情况下,应用程序不会受到回收的影响,但我意识到这并不总是可能的原因有很多。如果需要,您应该能够与应用程序池回收设置协调set memory limits for the cache。
asp.net团队的Thomas Marquardt编写了a very interesting post explaining the details。
https://stackoverflow.com/questions/2724962
复制相似问题