2

ユーザー負荷が中程度のとき、Tomcat アプリケーションの速度が非常に遅くなり、ユーザーが作業できるようにするために Tomcat を再起動する必要があります。

システムの仕様は次のとおりです。

  • Centos 5.4 64ビット、8GB RAM
  • トムキャット6
  • 多くの Groovy 呼び出し/スクリプトを利用する Bonita BPM Web アプリケーション

システムはTomcatのみを実行しており、DBなどは実行していません。

アプリケーションが非常に遅くなると、Java メモリのスナップショットがここに表示されます。

システムが機能するように Java メモリ パラメータを微調整するのに役立つアイデアはありますか? Tomcat の現在のメモリ操作は次のとおりです。

MEMORY_OPTS="-Xshare:auto -Xms3072m -Xmx6144m -XX:MaxPermSize=1536m"`

-XX: UseCompressedOopsこのメモリの枯渇を防ぐために、または他のパラメータを使用する必要がありますか?

4

1 に答える 1

1

アプリケーションのメモリプロファイラーを使用して、保持されているメモリの量とガベージが生成されている場所を確認することをお勧めします。ほとんどのWebアプリケーションでは、GCはそれほど問題にはなりませんが、ガベージの量が過剰なレベルになり、空きメモリがあまりない場合、システムの速度が大幅に低下する可能性があります。

于 2012-10-25T12:14:00.597 に答える