Grails休眠的L2缓存统计信息-net.sf.ehcache.Statistics

我将ehcache与我的L2缓存一起使用。

我想分析性能并从net.sf.ehcache.Statistics获取统计信息。
没有成功,我一直在寻找一种从Grails或Spring访问L2缓存管理器的方法。

我感谢任何提示。

波纹管是常用的休眠设置

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
}

最佳答案

您可以通过将sessionFactory注入(inject)服务然后在上面添加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

  }

}

关于hibernate - 如何获取Grails hibernate 的L2缓存统计信息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11621495/

10-10 06:02