ASP.NET 4.0 PrivateBytesLimit не работает - PullRequest
2 голосов
/ 04 марта 2011

Кто-нибудь знает, есть ли какие-либо серьезные изменения в настройке выходного чаша в web.config в ASP.NET 4.0?Я создал два сайта: один на .NET 3.5 и один на .NET 4.0.У них есть только одна страница с большим html-файлом и кеш вывода включен.Я сделал небольшое приложение для вызова сайтов с другим значением параметра, чтобы увеличить кэшированные страницы.В обоих файлах web.config я добавил следующие настройки

<system.web>
    <caching>
        <cache privateBytesLimit="104857600" privateBytesPollTime="00:00:10"/>
    </caching>
</system.web>

Вот настройки вывода кэша моей страницы:

<%@ OutputCache VaryByParam="d" Duration="50000"%>

, который должен ограничивать частные байты до 100 МБ и должен устанавливать пулинтервал до 10 секунд.Я наблюдал за ростом памяти сайтов ботов и заметил, что время от времени (около 10 секунд, как я установил его в web.config), память сайта .NET 3.5 падает.

Объем памяти веб-сайта .NET 4.0 сначала достигает 3 ГБ, а затем падает до 1,3 ГБ, но не до предела в 100 МБ.Объем памяти сайта .NET 3.5 уменьшается примерно до 100 МБ.

Итак, мой вопрос: что я делаю не так?Что мне нужно сделать, чтобы мой сайт освободил некоторый кеш, когда он достигнет предела личных байтов.Есть ли какие-либо другие настройки, которые я должен сделать, чтобы сделать эту работу.

Любая помощь, которую вы можете мне дать, будет с благодарностью!

...