【问题标题】:How to profile hibernate JPA session information?如何分析休眠 JPA 会话信息?
【发布时间】:2023-03-06 09:50:01
【问题描述】:

我们正在生产中使用 Spring Hibernate JPA Web 应用程序。会话对象中存在内存泄漏的嫌疑。我们正在使用 Apache POI 将 excel 记录上传到 MYSQL。提交频率为 10 条记录,但每次提交需要 5 到 10 秒的暂停,并且在整个导入过程中 CPU 几乎达到 100%。有什么方法可以分析我的应用程序中的休眠会话并找出导致如此高 CPU 使用率的进程。我正在检查 Rhinos Hibernate Profiler,但它似乎在配置中令人困惑并且需要更改代码。由于我们需要分析生产或阶段实例,是否有任何 JPA Hibernate Session 信息分析器无需对应用程序配置/代码进行太多更改?

【问题讨论】:

    标签: java performance spring hibernate jpa


    【解决方案1】:

    使用安装了所有插件的 Visual VM。启动时将其附加到应用程序的 JVM PID。它会显示内存、线程等等。

    我认为在生产服务器上进行分析不是一个好主意。将该代码放在另一个盒子上并长时间运行大量负载。这将显示问题。

    【讨论】:

    • 您好,感谢您的回复。它不提供有关特定休眠会话中发生的事情的信息。我不确定我们是否可以使用此工具查看会话中有多少对象。
    • 点击分析。您将看到创建的所有对象,但前提是您安装了所有插件。
    【解决方案2】:

    这是您要查找的 JConsole 插件吗?

    http://hibernate-jcons.sourceforge.net/

    【讨论】:

      猜你喜欢
      • 2013-07-26
      • 2014-08-14
      • 2015-09-12
      • 1970-01-01
      • 2012-06-02
      • 2011-02-03
      • 1970-01-01
      相关资源
      最近更新 更多