Tuning Java SE for Throughput and Latency #java_tune
Full GC 直後のサイズから(Heap/Perm両方の)Live Data Sizeが分かるのでそれを元に色々チューニングできるよねという話。 #java_tune
2012-06-06 17:33:24-Xmx,-XmsをLDSの3~4倍に、Young gen sizeをLDSの1~1.5倍に、Old genはLDSの2~3倍に。 #java_tune
2012-06-06 17:34:30Server VM 6u23~ ではEscape Analysisが有効 (-XX:+DoEscapeAnalysis)。 #java_tune
2012-06-06 17:40:22メモ。Object Retention: 誤って、あるいは意図せずにObjectの参照を持ち続けること。 #java_tune
2012-06-06 17:44:29ageが大きくなるに連れ生存バイト数が減るのが良い振る舞い。減らなくなったらThresholdを下げましょう。 #java_tune
2012-06-06 17:52:3792%が、Heap Sizeなのか、Old Genなのかは聞き漏らした。。 “@sugarlife: ConcurrentGC Cycleのスタートは、指定がない場合はほぼ92%で発動。 #java_tune”
2012-06-06 17:56:14Profiling Toolの説明でもSolarisがくるとは相当である。 #java_tune Oracle Solaris Studio Performance Analyzer の説明中。
2012-06-06 18:08:11#java_tune セミナー終了。PC持ってきてる人々でも後半はつぶやけなくなる程のハイスピードになってしまったな。内容はとても充実しているだけに、ペースや優先順位があまり考慮できていなかったのが残念なところ。
2012-06-06 18:45:31@kimuchi583 うーん、明示的に指定したものならプロセス引数で見られるので、そういう需要にはあまり向いていない気がします。どちらかというと新バージョンが出たときとか、あるオプションを有効にしたときに他に何が有効になるかなど見たいマニアックな人々向けの機能な印象ですw
2012-06-06 19:12:22@yamadamn そういえば、その用途で最近使いました… WinXP 32bit + JDK7u4 で、G1GC がデフォルトかどうか調べるために。
2012-06-06 19:46:01@kimuchi583 やはりw G1GCは7u4から正式サポートですが、まださすがにデフォルトじゃないですよね?
2012-06-06 19:53:44@sugarlife @yamadamn ありがとうございます。サーバータイプは ON になってると思ってました。そのうち、ON になるんでしょうね。
2012-06-06 21:24:18