我想监视hibernate动作。 我在网上看到了zentracker监视器解决方案,它允许监视大量的休眠活动。
但它与hibernate 3.5的最新版本兼容。*?
如果不是,你有解决方案来监控查询执行时间,打开sessionFactory,创建persitence对象,......?
提前感谢您的帮助。
致以最诚挚的问候,
Florent的
P.S:我是法国人,对不起我的英语。答案 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以获取更多灵感。