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 に答える