2

BEAは、最小ヒープサイズと最大ヒープサイズの両方を同じに保つことをお勧めします。彼らは提案の理由を詳しく述べなかった。誰かが詳細を提供できますか?

また、建築家から、最小値を何も設定せず、最大値を設定するという別の推奨事項を受け取りました。これについて何かコメントはありますか?使用しない場合、デフォルトは何になりますか?

JVM設定を監視および調整するための最良のツールは何ですか。BEAweblogic10gでJDK1.6を使用しています。Linux32ビットJVM上にあります。

最大ヒープサイズを2GBに設定してもよいですか?サーバーにはたくさんのRAMがあります。現在は1.5GBに設定されており、同時ユーザー数が40人の場合は80%の使用率になります。ありがとう、

4

1 に答える 1

1

JVM がヒープのサイズを増やす必要がある場合、フル ガベージ コレクションが呼び出され、スループットが低下したり一時停止したりする可能性があるため、パフォーマンス上の理由からこれが推奨されていると思います。

デフォルト値は2MB と文書化されているため、オーバーライドしないと、ヒープのサイズが頻繁に変更されるため、起動後に大量の (おそらく非常に迅速な) 完全なコレクションを取得する可能性があります。

メモリ フットプリントをできるだけ小さく保とうとしているのでなければ、BEA のアドバイスに従います。

与えられた情報から 2GB が適切かどうか、またはその中のスペースを使い果たしているオブジェクトがまだスコープ内にあるかどうかを判断することは不可能です。完全なコレクションが呼び出されたときにスペースがなくなるまで、古い世代は徐々にいっぱいになります。その 80% という数字はどこから来たのですか?

次の JVM 引数を使用して、GC の詳細を gc.log というファイルに記録します。

-verbose:gc -XX:+PrintGCDetails -Xloggc:gc.log 

次に、 http: //www.tagtraum.com/gcviewer.html のようなものを使用してこれを分析できます。

于 2012-01-11T10:13:30.243 に答える