我不希望asp.net决定何时应该使缓存中的项无效,而是业务逻辑应该触发缓存清理。
当缓存使用率达到特定阈值时,Asp.net会自动使缓存中的某些项失效(框架中的内置优化)。
截至目前,IIS上针对线程池的虚拟内存设置已设置为默认值。 这是我应该做的更改,以便缓存过期的threashold将自动提升到更高的水平。
我们在缓存中有超过500个对象,并且不希望缓存丢失此数据。在缓存中添加项目时,我们已经使用 NoAbsoluteExpiration 和 NoSlidingExpiration 。
但是当仍然在某个地方添加项目以缓存超过450个对象时,缓存中的项目数量会下降到300.
答案 0 :(得分:2)
This可能会帮助你。
<caching>
<cache disableMemoryCollection = "true"
disableExpiration = "false"
privateBytesLimit = "0"
percentagePhysicalMemoryUsedLimit = "90"
privateBytesPollTime = "00:02:00"/>
</caching>