如何配置asp.net inproc缓存的内存大小

时间:2009-04-27 11:52:31

标签: asp.net iis caching

我不希望asp.net决定何时应该使缓存中的项无效,而是业务逻辑应该触发缓存清理。

当缓存使用率达到特定阈值时,Asp.net会自动使缓存中的某些项失效(框架中的内置优化)。

截至目前,IIS上针对线程池的虚拟内存设置已设置为默认值。 这是我应该做的更改,以便缓存过期的threashold将自动提升到更高的水平。

我们在缓存中有超过500个对象,并且不希望缓存丢失此数据。在缓存中添加项目时,我们已经使用 NoAbsoluteExpiration NoSlidingExpiration

但是当仍然在某个地方添加项目以缓存超过450个对象时,缓存中的项目数量会下降到300.

1 个答案:

答案 0 :(得分:2)

This可能会帮助你。

<caching>
  <cache disableMemoryCollection = "true"
    disableExpiration = "false"
    privateBytesLimit = "0"
    percentagePhysicalMemoryUsedLimit = "90"
    privateBytesPollTime = "00:02:00"/>
</caching>