4

Hibernate セッションでメモリ リークが発生しています。

実行時間の長いスレッドが継続的にデータの読み込みと更新を行っています。スレッドが定期的に呼び出している間、entityManager.clear()私は両方を観察します:

1.)Sessionサイズの成長 (アプリケーションの開始からの直線的な成長)

2.) 実行時間の増加 (アプリケーションの開始以来の指数関数的増加)

役立つと思われる唯一のことはclose()、entitymanager を開き、それを再度開くことです。私はいくつかの接続されていないアプリケーションでこの動作を見てきました。Spring を使用するもの、Spring を使用しないもの、jpa-frontend を使用するもの、休止状態をネイティブに使用するものがあります。

奇妙なことに、この問題のない休止状態のアプリケーションに遭遇したことはありませんが、インターネットを検索すると空白になります。私 (および他の何十人もの開発者) が間違っていることは何ですか?

4

1 に答える 1