“Stop the World”を防ぐコンカレントGCとは? (1/2):現場から学ぶWebアプリ開発のトラブルハック(2) - @IT

2年くらい前に1.4.2系でCMSコレクタを試したときは,パラメタ通りに振る舞わず,まったく使い物にならなかったんだけど,5.0系でようやっと使えるようになったんだ。

コンカレントGCはなぜここまで性能が劣化してしまうのだろうか。実はコンカレントGCでは、New世代領域に関連するオプションのデフォルト値として「-XX:SurvivorRatio=1024 -XX:MaxTenuringThreshold=0」という値が設定される(オプションの意味については、後述)。

なんでまあ頼みもしないのに,こんなデフォルト値設定すんのかねぇ,SunVMは...。


あたしが知ってるチューニング・ネタもすっかり錆び付いたけど,ありがたいことに最近はヘビーロードな環境に関わることも無いので,錆び付くべくして錆び付いたとして由としよう。:-D