Java メモリ設定の変更

Edge for Private Cloud v4.18.01

トラフィックと処理の要件によっては、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

    -Xms-Xmx、または -XX:MetaspaceSize の値は上記のプロパティによって制御されます。

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