0

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

4

2 回答 2

2

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

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

于 2013-07-11T09:17:04.387 回答
0

这是您正在寻找的 JConsole 插件吗?

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

于 2013-09-12T11:34:25.350 回答