Hitachi

Cosminexus V11 アプリケーションサーバ 機能解説 拡張編


7.2.1 明示管理ヒープ機能を利用する目的

明示管理ヒープ機能は,FullGCの発生を抑止する機能です。この機能を使用することで,システムが停止する回数を低減し,安定したスループットを実現します。

システムで扱う論理アドレス空間の増加やシステム規模の拡大などによって,アプリケーションサーバで扱うJavaヒープのサイズは増加しています。Javaヒープのサイズの増加に伴って問題になるのは,GCの実行に掛かる時間の増加です。GCが実行されている間,システムは停止します。特に,FullGCの実行時間は,使用済みのJavaヒープのサイズに応じて増加します。使用できるJavaヒープのサイズの増加に従って,FullGCに掛かる時間も増えるおそれがあります。

参考
GCのアルゴリズムとシステム停止時間の関係

JavaVMでは,CopyGCのアルゴリズムとしてCopyアルゴリズム,FullGCのアルゴリズムとしてMark Sweep Compactアルゴリズムを採用しています。これらのアルゴリズムは,Stop The World型のアルゴリズムです。Stop The World型では,GCの実行に掛かる時間は,そのJavaVMを利用したシステムが停止する時間と等しくなります。