web.config 中的 PrivateBytesLimit 不会改变缓存 EffectivePrivateBytesLimit

web.config 中的 PrivateBytesLimit 不会改变缓存 EffectivePrivateBytesLimit

我们的 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改变?

来源

相关内容