grails hibernate L2缓存统计信息 - net.sf.ehcache.Statistics
我正在使用带有L2缓存的ehcache。
我想分析性能并从net.sf.ehcache.Statistics获取统计信息。 没有任何成功,我一直在寻找一种从Grails或Spring访问L2缓存管理器的方法。
我赞赏任何提示。
Bellow是使用的典型休眠设置
hibernate {
cache.use_second_level_cache = true
cache.use_query_cache = true
cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'
format_sql = true
use_sql_comments = true
}
答案 0 :(得分:1)
您可以将sessionFactory
注入服务,然后enable statistics注入其中,来抓住class My Service {
def sessionFactory
def myMethod() {
// Enable stats
Statistics stats = sessionFactory.getStatistics();
stats.setStatisticsEnabled(true);
// Do some querying and analyse the stats
}
}
:
{{1}}
答案 1 :(得分:1)
只需将generate_statistics=true
添加到您的Hibernate设置:
hibernate {
...
generate_statistics=true
...
}