- PR -

GCログ解析とチューニング

1
投稿者投稿内容
@おーむら
会議室デビュー日: 2003/03/27
投稿数: 2
投稿日時: 2007-08-23 15:03
お世話になります。
JVMのチューニングで困っておりご相談させていただきます。

[環境]
 Windows 2000 Server
 Apache 2.2.3
 Tomcat 5.5.17
 JRE 1.5.0_07
[JVM設定]
 ヒープサイズ最小・最大共に512MB
 NewSize=200M
 MaxNewSize=200M
 SurvivorRatio=8
 MaxPermSize=96M

thresholdが1になってしまい、GCが頻発して応答が止まってしまいます。
事象が発生するタイミングは不定期で、
ログ解析の結果では特定のアプリケーション実行が
引き金になっていることはなさそうです。

SurvivorRatioを低い値(2〜6)に設定してみても同じ現象が発生してしまいました。
Newサイズが大きすぎるのでしょうか?

以下、GCログですが、チューニングに関してなにかアドバイスをいただければ幸です。
13463.184秒後から「threshold」が1になってしまいます。
■GCログ
http://briefcase.yahoo.co.jp/bc/nsp740/vwp2?.tok=bcpYUmZBfLz.br.4&.dir=/&.dnm=GC_simple.log&.src=bc

■GCログ(詳細)
http://briefcase.yahoo.co.jp/bc/nsp740/vwp2?.tok=bcpYUmZBARSHvgcq&.dir=/&.dnm=GC.log&.src=bc


[ メッセージ編集済み 編集者: @おーむら 編集日時 2007-08-23 17:21 ]
ssc
会議室デビュー日: 2007/08/10
投稿数: 6
投稿日時: 2007-09-04 10:54
安直ですが、物理メモリに余裕があるならば

> ヒープサイズ最小・最大共に512MB
を増やしてみて様子をみてはどうでしょうか。

また、GCをチューニングする前にメモリリークをチェックしたり、プログラムに
よっては不必要なオブジェクトが早く(New領域で)GCされるように変更するのも
有効かもしれません。

あと、GC解析はツール(無償)を使用すると楽ですよ。
GCViewer
http://www.tagtraum.com/index.html
HPjmeter
http://www.hp.com/products1/unix/java/hpjmeter/index.html




@おーむら
会議室デビュー日: 2003/03/27
投稿数: 2
投稿日時: 2007-09-10 13:17
sscさん、ご返答ありがとうございます。

> 安直ですが、物理メモリに余裕があるならば
> > ヒープサイズ最小・最大共に512MB
> を増やしてみて様子をみてはどうでしょうか。
原因が特定できないため根本的な解決策とはならないかもしれませんが、
ヒープサイズを増やすこともチューニングの1つとして検討させて頂きます。

> あと、GC解析はツール(無償)を使用すると楽ですよ。
> GCViewer
> http://www.tagtraum.com/index.html
> HPjmeter
> http://www.hp.com/products1/unix/java/hpjmeter/index.html
現在GCViewerを利用して解析を行っております。
HPjmeterも参考にさせていただきます。

山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-09-10 16:23
JRockit を使えばチューニングせずともメチャ速! という選択肢も・・・
http://www.beasys.co.jp/products/weblogic/jrockit/03.html
1

スキルアップ/キャリアアップ(JOB@IT)