На нашем веб-сервере есть рабочий процесс (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
меняется?
Источники