Почему System.Web.Cache время от времени теряет кеш? - PullRequest
1 голос
/ 22 января 2010

Я уже некоторое время использую System.Web.Cache для тестирования. Это довольно хороший кеш-магазин, который очень сильно ускоряет мою веб-страницу. Но я не знаю, что есть какой-то случай, когда я запускаю еще несколько страниц, и когда я снова возвращаюсь на эту страницу, снова выполняется запрос страницы (я проверил с помощью профилировщика).

Имеется ли кэш System.web.cache в Ram или какой-либо другой тип флэш-памяти, из-за которого кэш-память время от времени отключается, когда на ней недостаточно памяти? или это моя ошибка где-то? Хорошо ли использовать System.web.cache для производства?

наилучшие пожелания тебе:)

Ответы [ 3 ]

4 голосов
/ 22 января 2010

Кэш автоматически начнет удалять элементы, когда вашей системе не хватает памяти, элементы, которые он выбирает, могут в некоторой степени управляться тем приоритетом, который вы им предоставляете при вставке в кэш. Используйте перечисление CacheItemPriority, чтобы указать приоритет в методе Cache.Add (). Да, кеш хорош для производства, хорошо это или нет для вашей конкретной реализации, только вы можете сказать.

3 голосов
/ 22 января 2010

Другая проблема, на которую нужно обратить внимание, - это повторное использование пула приложений IIS.

1 голос
/ 22 января 2010

Да, кеш ASP.NET отлично подходит для производственного использования (однако, если у вас есть веб-ферма, рассмотрите Velocity ). И да, он автоматически удаляет элементы на основе памяти, приоритета элементов и других «метрик».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...