サーバーには 128 GB の RAM と 64 コアがあり、CentOS 6.3 で Tomcat 7.0.30 と Oracle jdk1.6.0_38 を実行しています。
60 分ごとに、45 ~ 60 秒かかっていたガベージ コレクションが表示されます。-XX:-UseConcMarkSweepGC を追加すると、ページの読み込み時間が約 10% 増加しましたが、許容できるトレードオフである約 3 秒に短縮されました。
私たちの設定:
-Xms30g -Xmx30g -XX:PermSize=8g -XX:MaxPermSize=8g -Xss256k -XX:-UseConcMarkSweepGC
32 ビット アドレッシングを維持するために、ヒープを 30 GB に設定しました (32 GB を超えると、64 ビット アドレッシングはより多くのメモリを消費するため、改善を確認するには約 48 GB に移動する必要があると読みました)。
VisualGC を使用すると、Eden スペースが 30 ~ 60 分ごとに循環していることがわかりますが、Survivor 0、Survivor 1、Old Gen、および Perm Gen ではあまり変化がありません。
強力なサーバーがあります。3 秒の GC 時間をさらに短縮するために、他にどのような最適化を行うことができますか?
パフォーマンスやスケーリングを改善するための推奨事項はありますか?
役立つ他の出力または構成情報はありますか?