Очистка промежуточного кэша 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

Другие вопросы по тегам