Как отслеживать статистику Hibernate (попадания и пропадания кэша) в приложении Grails? - PullRequest
2 голосов
/ 05 февраля 2011

По умолчанию Grails использует Hibernate с EHCache в качестве кэша второго уровня. Я все еще изучаю, как Hibernate работает внутри, и хотел бы иметь возможность анализировать кэши (как EHCache, так и все, что Hibernate делает сам на уровне 1), пока приложение работает и выполняет мои запросы. Существуют ли какие-либо плагины Grails или аналогичные, которые облегчат это?

Ответы [ 3 ]

4 голосов
/ 05 февраля 2011

Плагин grails-melody или плагин app-info позволят вам увидеть, что находится в EHCache 2-го уровня, а также множество других интересных деталей о внутренностях вашего приложения.

Кэш 1-го уровня в спящем режиме более временен, и, насколько я знаю, его невозможно проверить.

2 голосов
/ 09 февраля 2011

Установка плагина JXM (http://www.grails.org/plugin/jmx) предоставляет статистику Hibernate как JMX.

Кроме того, вам может потребоваться включить сбор статистики в DataSource.groovy:

hibernate {
    generate_statistics = true
    ...
} 

После установки плагина вы можете подключиться к вашему процессу, используя, например, jconsole и просматривать статистику.

2 голосов
/ 05 февраля 2011

Вы можете установить уровень ведения журнала для «net.sf.ehcache.hibernate» на «info» или «debug» в config.groovy.Это должно дать вам много информации.

...