2

grails hibernate 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
}
4

2 回答 2

1

您可以sessionFactory通过将其注入您的服务来获取它,然后对其启用统计信息

class My Service {

  def sessionFactory

  def myMethod() {
    // Enable stats
    Statistics stats = sessionFactory.getStatistics();
    stats.setStatisticsEnabled(true);

   // Do some querying and analyse the stats

  }

}
于 2012-07-24T06:24:19.517 回答
1

只需添加generate_statistics=true到您的休眠设置:

hibernate {
    ...
    generate_statistics=true
    ...
}
于 2012-07-24T16:38:02.163 回答