クライアントプログラムのメモリ割り当てを増やしたい

システム運用 導入後のお客様 よくあるご質問 エラーメッセージ

質問

クライアントプログラム実行時に 1G バイト割り当てメニュー(http://・・・/fusionplace/app/index-1G.html)を使用しています。
大量データを取り扱うため、クライアントPCでメモリ不足エラーが発生しました。1G バイト以上、メモリを割り当てる方法を教えてください。

回答

  1. 64bit版OSをお使いの場合

    • Oracle社のJava資料[1] によりますと、64bit版PCの場合、物理メモリーの1/4 がデフォルトの最大値 ですので、通常メニューのご利用により、1G バイト以上割り当てできる可能性があります。

      • 1G バイト割り当てメニュー をお使いの場合は、1G バイトの割り当て。

      • 通常メニュー をお使いの場合、物理メモリーの1/4 がデフォルトの最大値。
        ⇒ 例えば 8G バイト搭載PCであれば、約2G バイトの割り当て

    • 上記デフォルトを超えて設定したい場合は、クライアント実行環境 の設定ファイルで指定することができます。
      但し、割当メモリサイズが大きすぎるとクライアントが起動しないことがあります。(上限はPC の状況により異なります)
      fusion_place 実行環境を設定する
      ※ 当設定は、1G バイト割り当てメニュー通常メニュー によらず適用されます。

    • オンプレミスの場合、サーバー側(Tomcat 設定ファイル) で設定することもできます。
      メモリ割り当て量の調整
      ※ サーバ側で設定があった場合でも、実行環境での設定がある場合は、実行環境設定が優先します。

  2. 32bit版OSをお使いの場合

    • 1G バイト割り当てメニュー をお使いの場合は、1G バイトの割り当て。

    • 通常メニュー をお使いの場合、約256MBの割り当て。
      となります。

    • 64bit版OSをお使いの場合と同様、クライアント実行環境 の設定ファイル、サーバー側(Tomcat 設定ファイル) でも指定可能ですが、max-heap-size は、1024m~1536m 程度が上限となります(PC の状況により異なります)。