JSP+SPRING MVC+JPA-HIBERNATEを利用したWebアプリケーションをサポートしてきました。最近、WAS サーバーでヒープダンプの問題が発生しました。アプリケーションのコードを変更して、ヒープダンプを防止する必要があります。そうしないと、デプロイ チームはそれをライブ環境に移動しません。IBM heapanalyser に heampdump ファイル (.phd) をロードし、リークの疑いのあるリストを提供しました。
以下の HeapAnalser でキャプチャされた画像に同じデータを保持しています。hep anlayser によって指定された 2 つのリークの疑いがあります。
1)97.499.936 bytes (52,48 %) of Java heap is used by 6 instances of
java/util/WeakHashMap$Entry Contains an instance) of the leak suspect:
-com/ibm/ws/wswebcontainer/webapp/WebApp holding 22.950.680 bytes at
0x822ac78
2)Responsible for 22.950.680 bytes (12,35 %) of Java heap
-Contained under array of java/util/WeakHashMap$Entry holding 97.499.936
bytes at 0x145bb10
この問題をさらに進める方法がわからないため、この問題を回避するためにコードを変更する必要があります。そのためには、アプリケーションのどのクラスが上記のインスタンスを作成しているかを見つける必要があります。続行する方法を教えてください。この問題。