Javaのメモリー割り当てを調整する
Javaに多くのメモリーを割り当てると、RICOH ProcessDirector のパフォーマンスが向上することがよくあります。しかし、この構成を変更する前に、いくつかの要素を考慮することが不可欠です。
- 重要:
- RICOH ProcessDirector Javaプロセスには、システムで利用可能なシステムメモリーの50%以下を割り当てることを推奨します。この推奨は、データベース、変換、カスタムコード、その他のコンポーネントなど、RICOH ProcessDirector の他の部分のメモリニーズを考慮に入れています。また、オペレーティングシステムやその他のツール、ユーティリティーが動作に必要なリソースを確保することも推奨されます。
- リソース集約型のステップで使用するローカルセカンダリーサーバーを定義する場合は、これらの要件も考慮する必要があります。プライマリーコンピューター上のすべてのRICOH ProcessDirectorサーバーに割り当てられるメモリ量を合計しても、使用可能なシステムメモリーの 50% を超えてはなりません。
- リモートの2次サーバーをインストールする場合は、1次サーバーの
jvmsettings.cfgファイルでもメモリー割り当てを指定します。2次サーバーが使用可能なメモリーの量を決定するために、プライマリーコンピューターと同じ方法でセカンダリーコンピュータを評価します。
Javaのメモリー割り当てを調整するには、以下の操作を⾏います。
- システムにインストールされているRAMの容量を確認します。その数字を2で割ってメモしておきます。
- このシステム上で動作する他のアプリケーションに割り当てられているメモリーの量を確認します。メモした数字を、各アプリケーションが使用するメモリの量の分だけ減らします。結果の値は、実行中のすべてのRICOH ProcessDirector 1次プロセスと2次プロセスに対して、Javaに割り当てることができるヒープメモリーの合計量です。
- プライマリーコンピューターにシステムユーザーとしてログインします(aiw1がデフォルトです)。
- テキストエディターで
$AIWDATA/config/jvmsettings.cfgを開きます。デフォルトでは、$AIWDATAは/aiw/aiw1です。 - 次のような行を見つけます。
- Xmx値をステップ で決定した数値に更新します。たとえば、1次サーバーに8GBのヒープ領域を使用させるには、-Xmx8192mまたは-Xmx8gを指定します。
- その行に次の設定がない場合は、追加してください:
-XX:+UseG1GC。 - 2次サーバーを定義している場合は、2次サーバーごとに行を追加して、特定の量のメモリを割り当ててください。
primaryで始まる行をコピーし、ファイルの一番下の新しい行に貼り付けます。- コピーした行を更新し、
primaryを2次サーバーの サーバー名プロパティーの値に変更します。 secondary_server_name=-Xmxの後の値を、使用可能なメモリー量に更新します。
- 変更内容を保存し、ファイルを閉じます。
- RICOH ProcessDirectorを再始動して変更を適用します。