ピーク時にアプリケーションの重大な問題が発生し、アプリケーションが非常に遅くなり、AppDynamics マトリックスをチェックすると、ヒープ メモリがいっぱいになり、毎分 GC が開始され、非常に遅くなります。ここに私のJava(Tomcat)の構成があります
OS version is Redhat 5 Linux
java version "1.6.0_05" 64Bit
Java オプションは-Djava.awt.headless=true -Xmx2048m -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC
1 分あたりの主要な GC 収集時間 (ミリ秒)
CMS Old Gen の使用量 (MB)
Par Eden スペース (MB)
エデンスペースと古い世代が強硬な線を打つ理由について何か提案はありますか?
アップデート
これは、ヒープ使用量と主要な GC コレクション (緑色の点) の過去 12 時間の画像です。その間、GC は非常に高かったの3:00AM to 7:00AM
ですが、アプリケーションを再起動すると、7:30AM
すべてが良好で、アプリケーションの応答時間が非常に速かったのに、再起動によってすべてが修正されたのはなぜですか?
万歳!4GBヒープで解決した問題
4GB 後の 1 分あたりのメジャー GC 収集時間 (ミリ秒) (ゼロ メジャー GC)
4GB ヒープ後の CMS Old Gen の使用量 (MB)
4GB ヒープ後の Eden スペース (MB)