次のシナリオでは、GCをどのように調整する必要がありますか(たとえば、コレクターのタイプ、ヒープの最小/最大サイズ、新/旧世代のサイズ、サバイバーに対するエデンの比率など)。(Sun JDK 6を使用しており、使用可能なメモリは1GBです)。
1)Tomcatを実行しているマスターマシンは、Webアプリを実行して、マスターの下にあるさまざまなノードマシンのステータスを表示します。
2)ノードステータスメッセージには、CPU、メモリ、IO使用量などが含まれます。通常のメッセージサイズは1KBです
3)ノードは1秒あたり3つのそのようなメッセージをマスターに送信し、マスターにはその下に10のノードがあります
4)マスターは過去1時間のステータスデータをメモリに保持する必要があるため、マスターがメモリに保持する必要のあるステータスデータの合計は次のようになります。3kb* 3600 * 10 = 108MB
5)マスターはもちろん、他のタスクのためにメモリを必要とするため、JVMは最大0.5 GBを取得できますが、それ以上は取得できません。
私の具体的な質問は、より大きな新世代を保持する場合、これらのオブジェクトは少なくとも1時間は存続するため、多くのコピーが発生することです。古い世代を大きくしておくと、マイナーなコレクションがたくさん発生するので、どうすればよいですか?