когда используется кэш для много? - PullRequest
2 голосов
/ 18 апреля 2009
  • Я действительно изо всех сил пытаюсь найти лучшее решение. Что меня действительно смущает, так это то, что .NET Framework очищает кэшированные элементы с низким приоритетом, почему я должен беспокоиться о памяти (знаю, что это вопрос дампа)? *

  • Могу ли я ограничить использование кэширования ASP.net определенным объемом оперативной памяти, а не из IIS, поскольку мой сайт находится на виртуальном хостинге, и что это влияет на кэширование?

  • Будут ли статические классы лучше использоваться в некоторых ситуациях?

1 Ответ

1 голос
/ 18 апреля 2009

К сожалению, атрибут memoryLimit в элементе конфигурации processModel разрешается устанавливать только на уровне компьютера (в machine.config) - и как работают файлы конфигурации, нет способа сказать «это это максимальная память, которую может иметь одно приложение, но они могут запросить меньше, если захотят ".

Если вы обнаружите, что вещи постоянно выходят из вашего кеша, они действительно должны быть там? Вы либо не читаете их достаточно часто, чтобы вначале потрудиться их кэшировать, либо пытаетесь сразу поместить слишком много вещей в кеш.


Спулинг кэша можно увидеть с помощью встроенных мониторов производительности. В приложениях ASP.NET и ASP.NET Apps v2.0.50727 вы можете найти такие вещи, как:

  • Cache API Trims
  • Коэффициент оборота API кэша
  • Всего кеша обрезает
  • Общий оборот кэш-памяти

Более подробную информацию можно найти на TechNet .

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