1

本番環境で JBoss EDS サーバーを実行していますが、大量のメモリを消費しています。メモリを 4GB から 8GB に増やしましたが、メモリの消費量は引き続き増加し、最終的に OutOfMemoryError が発生してサーバーがダウンすることがわかります。アプリケーションでメモリ リークが発生している可能性があります。

この問題の原因を知りたいですか? JMX コンソールにアクセスでき、この問題を引き起こしている可能性のあるスレッドには何も表示されません。どのオブジェクトが成長しているか、それらによってどれだけのメモリが使用されているかを確認したいと考えています。この点に関して、JMX コンソールはどのように役立ちますか?

JBoss メモリ プロファイラーが役立つことがわかりましたが、サーバーにはプロダクション インスタンスにプロファイラーがインストールされていません。明らかに、それをインストールして本番環境で再起動することはできません。それは結果をもたらします。

また、サーバーが OpenJDK を実行していることもわかりました。OpenJDK で JBoss AS を実行する際に問題が発生したことはありますか? ガベージ コレクション用の OpenJDK のアルゴリズムはどれくらい優れていますか?

4

2 に答える 2