Hibernate监控解决方案

时间:2010-08-19 13:06:41

标签: java hibernate orm persistence monitoring

我想监视hibernate动作。 我在网上看到了zentracker监视器解决方案,它允许监视大量的休眠活动。

但它与hibernate 3.5的最新版本兼容。*?

如果不是,你有解决方案来监控查询执行时间,打开sessionFactory,创建persitence对象,......?

提前感谢您的帮助。

致以最诚挚的问候,

Florent的

P.S:我是法国人,对不起我的英语。

1 个答案:

答案 0 :(得分:5)

  

我在互联网上看到了zentracker监视器解决方案,它允许监视许多hibernate活动。但它与hibernate 3.5.x的最新版本兼容?

为什么不获取源代码并使用更新版本的Hibernate Core重新编译项目?好吧,我之所以这样做是因为我好奇并且没有编译,所以有一些API更改需要进行一些修改。但是没有什么过于复杂的。由于该项目似乎并不活跃,因此您最好的选择就是自己制作。

  

如果不是,你有解决方案来监控查询执行时间,打开sessionFactory,创建persitence对象,......?

好吧,正如我所说,你可以让它兼容......

我个人通过JMX收集Statistics并使用自定义工具。来自文档:

  

20.6.2. Metrics

     

Hibernate提供了许多   指标,从基本信息到   更专业的信息   仅在某些情况下相关。   描述了所有可用的计数器   在Statistics接口API中   三类:

     
      
  • 与常规会话使用情况相关的指标,例如打开的数量   会话,检索JDBC连接,   等
  •   
  • 与实体,集合,查询和缓存相关的度量标准   整体(又名全球指标)。
  •   
  • 与特定实体,集合,查询相关的详细指标   或缓存区域。
  •   
     

例如,您可以检查缓存   命中,错过和放置实体的比例,   集合和查询,以及   查询所需的平均时间。意识到   毫秒数是   受Java近似的影响。   Hibernate与JVM精度有关   在某些平台上,这可能只是   准确到10秒。

请查看Performance Monitoring using Hibernate以获取更多灵感。

另见

相关问题

参考