如何监控grails应用程序中的Hibernate统计信息(缓存命中和未命中)?

时间:2011-02-04 22:22:01

标签: hibernate caching grails statistics ehcache

默认情况下,Grails使用Hibernate和EHCache作为二级缓存。我还在学习Hibernate如何在内部工作,并且希望能够在应用程序运行并执行查询时能够内省缓存(EHCache和Hibernate在'1级'执行任何操作)。是否有任何Grails插件或类似设备可以促进这一点?

3 个答案:

答案 0 :(得分:4)

grails-melody插件或app-info插件可让您查看二级EHCache中的内容,以及有关应用内部的许多其他有趣详细信息。

休眠的第一级缓存更加短暂,据我所知,没有办法检查它。

答案 1 :(得分:2)

您可以将'net.sf.ehcache.hibernate'的日志记录级别设置为'config.groovy'中的info或debug。这应该为您提供大量信息。

答案 2 :(得分:2)

安装JXM插件(http://www.grails.org/plugin/jmx)将Hibernate统计信息公开为JMX。

此外,您可能需要在DataSource.groovy中启用统计信息收集:

hibernate {
    generate_statistics = true
    ...
} 

安装插件后,您可以使用例如jconsole连接到您的流程并浏览统计信息。