Hitachi

Cosminexus V11 アプリケーションサーバ システム設計ガイド


7.12.1 アプリケーションで明示管理ヒープ機能を使用するかどうかの検討

Javaヒープのチューニングおよび「7.11.1 Explicitヒープのメモリサイズの見積もり(J2EEサーバが使用するメモリサイズの見積もり)」の手順を実施してもFullGCが頻発する場合は,アプリケーションでの明示管理ヒープ機能の使用を検討します。

まず,FullGCの発生要因となっているオブジェクトを調査します。特定のオブジェクトをExplicitヒープに配置することでFullGC発生を抑止できる場合は,明示管理ヒープ機能を適用します。

ただし,Explicitヒープに配置するオブジェクトは,ライフサイクルが既知であることが必要です。オブジェクトの生成のタイミングおよびオブジェクトが不要になるタイミングがJavaプログラム上で明確な場合に,適用を検討してください。

明示管理ヒープ機能を適用するためには,自動配置設定ファイル,または明示管理ヒープ機能APIを使用します。明示管理ヒープ機能を使用したFullGCの抑止については,マニュアル「アプリケーションサーバ 機能解説 拡張編」の「7. 明示管理ヒープ機能を使用したFullGCの抑止」を参照してください。