Tuning Java SE for Throughput and Latency #java_tune

Oracle University 特別セミナー:Tuning Java SE for Throughput and Latency http://www.oracle.com/webapps/events/ns/EventsDetail.jsp?p_eventId=152406 ハッシュタグ #java_tune を中心にあまりまとまっていないけどまとめました。アジェンダは以下。 - Javaパフォーマンスチューニングの概要 - Java HotSpot VMのガベージ・コレクション 続きを読む
6
前へ 1 ・・ 4 5
KUBOTA Yuji @sugarlife

Full GC 直後のサイズから(Heap/Perm両方の)Live Data Sizeが分かるのでそれを元に色々チューニングできるよねという話。 #java_tune

2012-06-06 17:33:24
KUBOTA Yuji @sugarlife

-Xmx,-XmsをLDSの3~4倍に、Young gen sizeをLDSの1~1.5倍に、Old genはLDSの2~3倍に。 #java_tune

2012-06-06 17:34:30
KUBOTA Yuji @sugarlife

Server VM 6u23~ ではEscape Analysisが有効 (-XX:+DoEscapeAnalysis)。 #java_tune

2012-06-06 17:40:22
KUBOTA Yuji @sugarlife

メモ。Object Retention: 誤って、あるいは意図せずにObjectの参照を持ち続けること。 #java_tune

2012-06-06 17:44:29
KUBOTA Yuji @sugarlife

ageが大きくなるに連れ生存バイト数が減るのが良い振る舞い。減らなくなったらThresholdを下げましょう。 #java_tune

2012-06-06 17:52:37
KUBOTA Yuji @sugarlife

ConcurrentGC Cycleのスタートは、指定がない場合はほぼ92%で発動。 #java_tune

2012-06-06 17:53:32
KUBOTA Yuji @sugarlife

92%が、Heap Sizeなのか、Old Genなのかは聞き漏らした。。 “@sugarlife: ConcurrentGC Cycleのスタートは、指定がない場合はほぼ92%で発動。 #java_tune

2012-06-06 17:56:14
KUBOTA Yuji @sugarlife

Profiling Toolの説明でもSolarisがくるとは相当である。 #java_tune Oracle Solaris Studio Performance Analyzer の説明中。

2012-06-06 18:08:11
Takahiro YAMADA @yamadamn

#java_tune セミナー終了。PC持ってきてる人々でも後半はつぶやけなくなる程のハイスピードになってしまったな。内容はとても充実しているだけに、ペースや優先順位があまり考慮できていなかったのが残念なところ。

2012-06-06 18:45:31
きむち @kimuchi583

@yamadamn これって、便利ですよね。だいたい、どんなオプション指定してたのって聞いても、要領得ないことが多いから…

2012-06-06 19:06:24
Takahiro YAMADA @yamadamn

@kimuchi583 うーん、明示的に指定したものならプロセス引数で見られるので、そういう需要にはあまり向いていない気がします。どちらかというと新バージョンが出たときとか、あるオプションを有効にしたときに他に何が有効になるかなど見たいマニアックな人々向けの機能な印象ですw

2012-06-06 19:12:22
きむち @kimuchi583

@yamadamn そういえば、その用途で最近使いました… WinXP 32bit + JDK7u4 で、G1GC がデフォルトかどうか調べるために。

2012-06-06 19:46:01
Takahiro YAMADA @yamadamn

@kimuchi583 やはりw G1GCは7u4から正式サポートですが、まださすがにデフォルトじゃないですよね?

2012-06-06 19:53:44
KUBOTA Yuji @sugarlife

@yamadamn @kimuchi583 同じ理由で調べましたがデフォルトじゃなかったですー

2012-06-06 20:25:01
きむち @kimuchi583

@sugarlife @yamadamn サーバークラスと判定された時を確認してないのですが、やっぱり、デフォルトはOFF ?

2012-06-06 20:30:58
KUBOTA Yuji @sugarlife

@kimuchi583 @yamadamn はいUseG1GCがfalseになってました。

2012-06-06 21:13:35
きむち @kimuchi583

@sugarlife @yamadamn ありがとうございます。サーバータイプは ON になってると思ってました。そのうち、ON になるんでしょうね。

2012-06-06 21:24:18
前へ 1 ・・ 4 5