0

Apache-tomcatサーバーで実行されているJavaEEアプリケーション(jsp / servlet、jdbc)があります。応答時間は時間とともに遅くなります。継続的に作業すると、速度が速くなります。

サーバーの再起動後、応答時間は通常に戻ります。

Jconsoleをサーバーに接続し、ヒープメモリ使用量のスクリーンショットを添付しています。これは、集中的な作業を行うと上昇し、ガベージコレクターが定期的に起動し、メモリ使用量が低下します。ただし、最後に向かってテストする場合、ガベージコレクターを手動で開始しても、応答時間は低下しません。IIも接続を確認しましたが、正しく閉じているようです。つまり、zcxに気づきません ヒープメモリ使用量

どんな助けでも大歓迎です。

4

3 に答える 3

0

応答時間はどれくらい遅いですか?アプリのどの部分が遅いかを知るために、プロファイリングやロギングを行いましたか?単純なサーブレットをセットアップして、他のサーブレットと同じように速度が低下するかどうかを確認すると便利な場合があります。これにより、Tomcatなどのアプリの速度が低下しているかどうかがわかります。

于 2012-07-10T00:14:30.253 に答える
0

Tomcatのメモリ設定を微調整しましたか?おそらく、permgenのサイズを少し増やす必要があります。例:-XX:MaxPermSize = 512M

ヒープダンプを取得してMemoryAnalyzerなどのツールにロードできるかどうかを確実に知ることができます。

于 2012-07-10T00:16:34.853 に答える
0

JDKでjvisualvmを使用してアタッチします。これにより、Tomcatのプロファイルを作成し、時間がどこに行くのかを見つけることができます。

今の私の推測はデータベース接続です。それらが古くなるか、プールが枯渇するかのどちらかです。

于 2012-07-10T08:05:13.917 に答える