Edge for Private Cloud v. 4.17.09
トラフィックと処理の要件によっては、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 です。Apigee では、トラフィックに応じて、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 フォーラムのこちらの記事をご覧ください。