intra-mart Accel Platform セットアップガイド (Payara編) 第8版 2023-10-01

JVM の設定

JVM Options の設定

  1. Payara の管理コンソールにアクセスします。アクセス方法は「管理コンソールにアクセス」を参照してください。

  2. 左ペインのメニューから [Configurations] を選択します。

    ../../_images/javavm1.png
  3. インスタンス設定の追加」で追加した設定を選択します。例として、ここでは [imart-config] を選択します。

    ../../_images/javavm2.png
  4. [JVM Settings] を選択します。

    ../../_images/javavm3.png
  5. [JVM Options] を選択します。

    ../../_images/javavm4.png
  6. Java 最大ヒープサイズの設定を行います。デフォルトで設定されている値から以下のように変更します。

    ../../_images/javavm5.png

    この例では、以下を設定しています。

    -Xmx4096m
    
  7. [Add JVM Option] をクリックして、--add-opens オプションを設定します。

    ../../_images/javavm9.png

    この例では、以下を設定しています。

    --add-opens=java.base/sun.util.locale=ALL-UNNAMED
    --add-opens=java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED
    --add-opens=java.base/sun.util.calendar=ALL-UNNAMED
    --add-opens=java.xml/com.sun.org.apache.xerces.internal.jaxp.datatype=ALL-UNNAMED
    --add-opens=java.base/java.text=ALL-UNNAMED
    --add-opens=java.desktop/java.awt.font=ALL-UNNAMED
    --add-opens=java.base/java.math=ALL-UNNAMED
    --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
    
  8. [Add JVM Option] をクリックして、その他の JVM Option を設定します。

    ../../_images/javavm6.png

    この例では、以下を設定しています。

    -Xms4096m
    -Dfile.encoding=UTF-8
    -Duser.timezone=Asia/Tokyo
    -XX:+UseG1GC
    -XX:MaxGCPauseMillis=200
    -XX:InitiatingHeapOccupancyPercent=30
    -XX:+HeapDumpOnOutOfMemoryError
    -Djava.io.tmpdir=/var/payara-tmp
    --add-opens=java.base/sun.util.locale=ALL-UNNAMED
    --add-opens=java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED
    --add-opens=java.base/sun.util.calendar=ALL-UNNAMED
    --add-opens=java.xml/com.sun.org.apache.xerces.internal.jaxp.datatype=ALL-UNNAMED
    --add-opens=java.base/java.text=ALL-UNNAMED
    --add-opens=java.desktop/java.awt.font=ALL-UNNAMED
    --add-opens=java.base/java.math=ALL-UNNAMED
    --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
    

    コラム

    「-Djava.io.tmpdir」オプションを追加し、 Payara Server が利用する作業ディレクトリを変更できます。
    このオプションが指定されていない場合、 Payara Server が利用する作業ディレクトリは JVM のデフォルトの設定が利用されます。

    コラム

    カスタマーサクセスライセンスをご契約中の場合には、ライセンスポータルと通信してご契約内容の変更が自動反映されます。
    Payara をインストールした環境からライセンスポータルへの通信にプロキシサーバを利用する場合は、次の JVM 引数の設定が必要です。
    -Dhttps.proxyHost プロキシサーバのホストURL
    -Dhttps.proxyPort プロキシサーバのポート番号
    -Dhttps.proxyUser プロキシサーバへの接続ユーザ
    -Dhttps.proxyPassword 接続ユーザのパスワード
    カスタマーサクセスライセンスについての詳細は、「ライセンスの登録」を参照してください。

    注意

    • 「-Djava.io.tmpdir」オプションにより指定されたディレクトリは事前に作成しておく必要があります。
    • Payara Server 実行ユーザが読み込み、書き込みを行うことができる権限を設定しておく必要があります。
    • Linux 系の環境では、このオプションが未指定の場合 /tmp が利用されます。
      cron 等の設定により定期的に/tmp 配下の内容が削除される設定が標準で組み込まれている場合があります。
  9. [Save] を選択します。

    ../../_images/javavm7.png

Debug の設定

Java のリモートデバッグを利用する場合、以下の手順を実施してください。

  1. Payara の管理コンソールにアクセスします。アクセス方法は「管理コンソールにアクセス」を参照してください。

  2. 左ペインのメニューから [Configurations] を選択します。

    ../../_images/javavm_debug1.png
  3. インスタンス設定の追加」で追加した設定を選択します。例として、ここでは [imart-config] を選択します。

    ../../_images/javavm_debug2.png
  4. [JVM Settings] を選択します。

    ../../_images/javavm_debug3.png
  5. [General] で [Debug] を ON にして [Save] を選択します。

    ../../_images/javavm_debug4.png