我们正在生产Spring Hibernate JPA Web应用程序。会话对象中存在内存泄漏的怀疑。我们正在使用Apache POI将excel记录上传到MYSQL中。提交频率为10条记录,但每次提交需要5到10秒暂停,CPU在整个导入过程中几乎达到100%。有没有办法在我的应用程序中分析hibernate会话,并找出导致如此高CPU使用率的进程。我正在检查Rhinos Hibernate Profiler,但它似乎在配置上混乱,需要更改代码。由于我们需要分析生产或阶段实例,是否有任何JPA Hibernate会话信息分析器没有对应用程序配置/代码进行太多更改?
答案 0 :(得分:2)
使用Visual VM,安装所有插件。启动时将其附加到应用程序的JVM PID。它会向你展示记忆,线程等等。
我认为在生产服务器上进行配置文件不是一个好主意。将该代码放在另一个盒子上并长时间运行一个重要的负载。这将显示问题。
答案 1 :(得分:0)
这是您正在寻找的JConsole插件吗?