出力ジェネレーターに割り当てられるメモリを増やすことはできますか?

最大メモリ設定を変更することで、出力ジェネレーターまたはオープンツールキットに割り当てられるメモリ量を増やすことができます。

説明

出力ジェネレーターが大きなジョブを完了できません。出力ジェネレーターに割り当てられるメモリを増やすことができます。

解決法

  1. 出力ジェネレーターサーバー上で「conf/wrapper.confファイルを編集します。
  2. 次の値を1280から2048または4096に増やします。
    # Maximum Java Heap Size (in MB)
    wrapper.java.maxmemory=1280
  3. Start > Administrative Tools > Services(管理ツールサービスを開始)をクリックします。
  4. Services(サービス)ウィンドウで、[Output Generator]エントリを右クリックします。Stop(停止)をクリックします。
  5. Services(サービス)ウィンドウで、[Output Generator]エントリを右クリックします。Start(開始)をクリックします。
  6. 問題が解決しない場合は、OTに割り当てるメモリを増やします。
    1. data/outgen-init-client.xmlファイルで、以下の行のコメントアウトを解除します:
      <!--<property name="outgen.job.ant.java.memory" value="512m"/>-->
    2. 値を1024に設定します。
    3. Services(サービス)ウィンドウで、[Output Generator]エントリを右クリックします。Stop(停止)をクリックします。
    4. Services(サービス)ウィンドウで、[Output Generator]エントリを右クリックします。Start(開始)をクリックします。
また、マップを処理するのに十分なメモリが定義されていない場合、生成されたOpen Toolkitジョブでメモリの問題が発生することがあります。デフォルトでは512Mに設定されているが、必要に応じて増やすことができます。
  1. 出力ジェネレーターサーバーのdata/outgen-init-client.xmlファイルで、太字の行のコメントを削除し、値を増やします:
    *********************************************************************************
    * Config for ANT
    *********************************************************************************
        -->
    <!-- These values are passed as is to the OS when executing "startcmd", so you need to
         use the property ${file.separator} or ${path.separator} between components -->
    
    <!--<property name="outgen.job.ant.java.memory" value="512m"/>-->
    <!--<property name="outgen.job.ant.java.home" location="${java.home}"/>-->
    <!--<property name="outgen.job.ant.opts" value="-Xmx${outgen.job.ant.java.memory} -Djavax.xml.transform.TransformerFactory=net.sf.saxon.TransformerFactoryImpl"/>-->
    
  2. Services(サービス)ウィンドウで、[Output Generator]エントリを右クリックします。Stop(停止)をクリックします。
  3. Services(サービス)ウィンドウで、[Output Generator]エントリを右クリックします。Start(開始)をクリックします。