2011-09-13 10 views
1

Java Melodyを使用して、Tomcat 6にデプロイされた標準のJ2EEアプリケーションであるApache 2をフロントエンドとしてAJPを使用して監視しています。 F5の後ろには2つのインスタンスがあります。物事はかなり正常であるように見えますが、それは少量アプリです。毎分平均約200ヒット、CPUの約4%を使用し、メモリの平均は350メガバイトです。私を困らせているのは、ロードされたクラス数です。 3日後、1つのJVMは752kにあり、もう1つのJVMは741kにあります。 3つは、クラスカウントの増加と使用の直接腐食ですTomcatで読み込まれたクラス数が増え続けています

アプリが停止されたときに、これが起こっている多くのポストがあるようです。& Tomcatで再起動または再展開しました。それはここでは当てはまりません。私たちが再デプロイするたびに、Apacheを含め、すべてが停止します。

何が起こっているのか把握する方法はありますか?

答えて

0

あなたはOutOfMemory例外を報告していないので、これらの増加するクラスは問題ではないかもしれません。

ロードされたクラスの数が増えている場合は、これらのインスタンスへの参照がまだ存在するため、これらはガベージコレクションされていないことを意味します。アプリケーションによって読み込まれてメモリに格納されている内部APIやサードパーティライブラリがあります。

私がお勧めしたい2つのことがあります。

A)は、お使いのGCの設定、Xmx,Xms,NewSizeと適切な値に設定たくさんありますか?あなたはそれらを投稿して質問に追加することができます。

B)アプリをプロファイルし、ヒープ内の内容を調べます。 VisualVMまたはYourkitを使用して、ヒープダンプを取得して分析します。

0

AIXでtomcat 7を実行しているときに同様の問題が発生しました。 java_opt "-Xincgc"を追加した後、レベルが上がったように見えました。

関連する問題