6

GC 関連の問題を診断しようとする際に、少しのガイダンスを探しています。

Solaris で WebSphere Portal をテストしており、現在の環境のガベージ コレクションのオーバーヘッドは 7% です (これは冗長 GC を使用し、PMAT を介してログを実行して計算したものです)。 4.5%の。env は、まったく同じバージョンの WebSphere Portal、同じ JVM サイズ、パラメーター、カスタム変数などにあります。私の JVM では、1 時間のパフォーマンス テスト期間中に、その環境よりも 20 回多くの割り当て失敗、2 回のフル GC、GC 中の平均一時停止時間が 2 秒長くなりました。

すべて同じ構成値とまったく同じ 1 時間のパフォーマンス テストで、この問題を引き起こしている可能性があるものについて何かアドバイスをいただけますか? それとも他に見直すべきものはありますか?

ありがとう

4

2 に答える 2

1

最初に確認するのは、プロセスがスワップ/「仮想」メモリにプッシュされているかどうかです。これは、GCのオーバーヘッドに大きな影響を及ぼします。

同一のJava構成と負荷などの場合、最も明らかな違いは、各マシンの物理RAMの量です。それらが同じであると仮定して、各マシンで実行されている他のプロセス/サービスを確認します-両方が同じOSの新規インストールでない限り、いくつかの(潜在的に重要な)違いがあると思います。

topおよび(またはお好みのツール)からの出力を投稿するとiostat、明らかなものがあるかどうかがわかります。

于 2011-10-18T15:38:02.973 に答える
0

異なるオペレーティングシステムを実行している場合、同じ設定で異なる動作をする可能性があります。最適なGC設定とスレッドプールサイズは異なる場合があります。少なくともSolarisとRedHatの場合、最適な同時実行設定が明らかに異なっていたことを覚えています。

于 2011-10-22T15:41:38.373 に答える