отключить блокировку приложения для кэширования корпоративной библиотеки - PullRequest
4 голосов
/ 08 апреля 2010

Мы используем блок приложения для кэширования Enterprise Library для кэширования (в памяти) в нашем веб-сервисе. Работает отлично, нареканий нет.

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

Я не могу найти какой-либо параметр конфигурации, чтобы отключить кэш. Я полагаю, я мог бы выключить параметр MaximumElementsInCacheBeforeScavenging, но есть ли лучший способ?

Я нашел одну запись , в которой предлагается создать свой собственный Cache Manager, который ничего не делает - опять же, есть ли лучший способ сделать это?

1 Ответ

1 голос
/ 23 августа 2010

Лучше всего предоставить пользовательскую реализацию ICacheManager (интерфейс добавлен в Entlib 4, не может помочь более ранним), который ничего не хранит и никогда не дает попадания в кеш. Затем вы настраиваете блок для использования вашего «NullCacheManager» или как хотите, чтобы он назывался.

...