我们的 Web 服务器有一个工作进程 (w3wp.exe),它使用了过多的内存。以下这个答案我尝试限制进程可以使用的缓存内存量web.config
:
<system.web>
<caching>
<!-- Limit cache memory -->
<cache disableExpiration="false" disableMemoryCollection="false" percentagePhysicalMemoryUsedLimit="25" privateBytesLimit="20971520" privateBytesPollTime="00:01:00" />
</caching>
<!-- rest of system.web ... -->
</system.web>
我的测试表明,我无法EffectivePrivateBytesLimit
通过这种方式更改缓存的属性。下面是我检查缓存内存限制的方法:
' Get cache limit
new System.Web.Caching.Cache().EffectivePrivateBytesLimit
EffectivePercentagePhysicalMemory
缓存的做改变。为什么不EffectivePrivateBytesLimit
改变?
来源