- - PR -
GCログ解析とチューニング
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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 ] |
|
投稿日時: 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 |
|
投稿日時: 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も参考にさせていただきます。 |
|
投稿日時: 2007-09-10 16:23
JRockit を使えばチューニングせずともメチャ速! という選択肢も・・・
http://www.beasys.co.jp/products/weblogic/jrockit/03.html |
1