【问题标题】:Get average time of creating hibernate entity获取创建休眠实体的平均时间
【发布时间】:2013-10-21 06:51:25
【问题描述】:

我有一些具有@Formula@OneToMany 关系的复杂实体类,我需要监控花在 sql 查询和创建实体实例上的时间。

类似的东西,但对于实体, org.hibernate.stat.QueryStatistics.getExecutionAvgTime() ,

也许图书馆有任何标准指标,但我没有找到它们。

【问题讨论】:

    标签: java performance hibernate jakarta-ee


    【解决方案1】:

    你可以使用 Hibernate JConsole 插件,它提供了 hibernate 的所有静态功能

    JConsole plugin

    这个也看一次Monitoring a SessionFactory of Hibernate

    还有另一种选择Craftsman Spy JDBC Driver 1.0.5

    Craftsman Spy 是用于 JDBC 日志记录的开源和免费框架。它是一个 JDBC 驱动实现。

    • 此记录器记录所有 SQL 连接和处理以及执行所花费的时间、所有带参数的存储过程、所有批处理和结果集。
    • 无需修改应用程序即可将 JDBC 日志记录与 Craftsman Spy 集成。应用程序必须使用 craftsman.spy.SpyDriver 并且必须使用 -Dspy.driver=... 系统属性启动。

    Be carefull this JDBC driver SHOULD not be used in production mode. Use it only in development or pre-production system.

    【讨论】:

    • 我建议使用 JConsole。对我来说,JConsole 是最好的选择。
    猜你喜欢
    • 2017-12-13
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    相关资源
    最近更新 更多