как настроить объем памяти для кеша asp.net inproc - PullRequest
2 голосов
/ 27 апреля 2009

Я не хочу, чтобы asp.net принимал решение о том, когда элементы в кеше должны быть признаны недействительными, скорее бизнес-логика должна инициировать очистку кеша.

Asp.net автоматически делает недействительными некоторые элементы из кэша, когда использование кэша достигает определенного порогового значения (встроенная оптимизация в платформе).

На данный момент настройки виртуальной памяти в IIS для пула потоков установлены по умолчанию. Это где-то, где я должен внести изменения, чтобы срок действия кэша, который истекает, автоматически увеличился до более высокого уровня.

Мы имеем более 500 объектов в кеше и не хотим, чтобы кеш терял эти данные. При добавлении элементов в кэш мы уже используем NoAbsoluteExpiration и NoSlidingExpiration .

Но все же где-то при добавлении элементов в кеш выше 450 объектов, количество элементов в кеше неожиданно падает до 300.

1 Ответ

2 голосов
/ 27 апреля 2009

Это может просто помочь вам.

<caching>
  <cache disableMemoryCollection = "true"
    disableExpiration = "false"
    privateBytesLimit = "0"
    percentagePhysicalMemoryUsedLimit = "90"
    privateBytesPollTime = "00:02:00"/>
</caching>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...