Очистка промежуточного кэша NHibernate с помощью профилирования с помощью NHProf
Мы пытаемся профилировать наше приложение NHibernate с помощью NHProf. У нас есть серия модульных тестов, которые выполняют различные вызовы. Однако, если мы запустим модульный тест несколько раз, мы получим разные результаты в NHProf:
- Сессия 1 [1]
- Сессия 2 [32]
- Сессия 3 [32]
- Сессия 4 [2]
- Сессия 5 [2]
Я попытался вызвать session.Clear() в конце модульного теста и попытался пересобрать решение. Но в основном мы хотим настроить и настроить запросы, и не можем этого сделать, если NHibernate кэширует между запусками. Конечно, другие уже сталкивались с этим раньше, и мы просто дремучие, но я был бы признателен за любую помощь, которую вы можете оказать.
Обновление Хорошо, если это ожидаемое поведение, как можно тестировать оптимизации для запросов?
1 ответ
Вот как полностью очистить кеш: http://sessionfactory.blogspot.com/2010/08/clearing-second-level-cache.html