Tomcat テスト サーバーで、いくつかの厄介な OutOfMemory 例外が発生しています。私たちの Web アプリケーションは、クライアント側で GWT 2.3 と GXT、サーバー側で Spring 3.0、Hibernate 3.6.3 と JPA を使用しています。
VisualVM でいくつかのヒープ ダンプを作成し、それらを Memory Analizer Tool で開いて、何が大量のスペースを占めているかを確認しました。今日、ヒープは使用可能な 1 GB のうち 900 ~ 950 MB を占有し、最も多くのメモリが org.apache.catalina.WebAppClassLoader (680 MB) に蓄積されました。これには com.google.gwt.core.client.impl.WeakMapping の 671 MB という巨大なエントリが含まれていました。 (671MB)。ProxyAutobean 型のオブジェクトがたくさんあり、Hibernate エンティティもたくさんありました。
私はオンラインで検索し、自分のケースに当てはまるもの を見つけましたが、GWT の新しいバージョンにアップグレードしなくても、この方法で解決できるかどうか、またはどのように解決できるかはわかりません。どうやら、このリークは、コード内にあるエンティティ/プロキシ間の循環参照を使用することによって引き起こされます。
何か提案はありますか?ありがとう