Назад | Перейти на главную страницу

PrivateBytesLimit в web.config не изменяет кеш. EffectivePrivateBytesLimit

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

Источники