Java メモリ設定の変更

Edge for Private Cloud v4.18.05

トラフィックと処理の要件によっては、1 つ以上の Apigee コンポーネントのヒープサイズまたはクラス メタデータ サイズを増やす必要があります。

これらの設定を変更するには、コンポーネントのプロパティ ファイルを編集します。コンポーネントが Edge Message Processor などの複数のマシンにインストールされている場合は、コンポーネントをホストするすべてのマシンでプロパティ ファイルを編集します。

これらの値を設定するには、次のプロパティを設定します。

プロパティ 説明
bin_setenv_min_mem 最小ヒープサイズを設定します。デフォルト値は 256 MB です。この設定は Java の -Xms オプションに対応します。
bin_setenv_max_mem 最大ヒープサイズを設定します。デフォルト値は 512 MB です。この設定は Java の -Xmx オプションに対応します。
bin_setenv_meta_space_size デフォルトのクラス メタデータ サイズを設定します。デフォルト値は bin_setenv_max_permsize の値(デフォルトは 128 MB)に設定されています。Message Processor では、トラフィックに応じてこの値を 256 MB または 512 MB に設定することをおすすめします。 この設定は Java の -XX:MetaspaceSize オプションに対応します。

接尾辞「m」を使用してメガバイト単位を指定し、マシン上の各コンポーネントにこれらのプロパティを設定します。 たとえば、Message Processor では、/opt/apigee/customer/application/message-processor.properties ファイルで次のように設定します。

bin_setenv_min_mem=512m
bin_setenv_max_mem=1024m
bin_setenv_meta_space_size=1024m

message-processor.properties ファイルが存在しない場合、または対応する Edge コンポーネントに対応する .properties ファイルが存在しない場合は、ファイルを作成して所有権を「apigee」ユーザーに変更します。

chown apigee:apigee /opt/apigee/customer/application/message-processor.properties

.properties ファイルで値を設定した後、コンポーネントを再起動します。

/opt/apigee/apigee-service/bin/apigee-service component restart

次に例を示します。

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

上記のプロパティで制御されない Java 設定については、任意の Edge コンポーネントに対応する .properties ファイルで次のように設定できます。

  • bin_setenv_ext_jvm_opts: 他のプロパティによって指定されない任意の Java プロパティを設定します。例:
    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    ただし、bin_setenv_ext_jvm_opts を使用して -Xms-Xmx-XX:MetaspaceSize を設定しないでください。これらの値は、上記のプロパティによって制御されます。

メモリ構成の詳細については、Edge フォーラムのこちらの記事をご覧ください。