Hibernate セッションでメモリ リークが発生しています。
実行時間の長いスレッドが継続的にデータの読み込みと更新を行っています。スレッドが定期的に呼び出している間、entityManager.clear()
私は両方を観察します:
1.)Session
サイズの成長 (アプリケーションの開始からの直線的な成長)
2.) 実行時間の増加 (アプリケーションの開始以来の指数関数的増加)
役立つと思われる唯一のことはclose()
、entitymanager を開き、それを再度開くことです。私はいくつかの接続されていないアプリケーションでこの動作を見てきました。Spring を使用するもの、Spring を使用しないもの、jpa-frontend を使用するもの、休止状態をネイティブに使用するものがあります。
奇妙なことに、この問題のない休止状態のアプリケーションに遭遇したことはありませんが、インターネットを検索すると空白になります。私 (および他の何十人もの開発者) が間違っていることは何ですか?