Qpid サーバーでのヒープメモリ サイズの構成

Apigee Edge のドキュメントを表示しています。
Apigee X のドキュメントに移動します。
情報

Apigee Edge の Qpid サーバーは Java ベースのコンポーネントであり、デフォルトのヒープメモリ サイズは 512 MB です。ただし、Apigee Edge のすべてのユースケースでデフォルトのヒープメモリ サイズが十分であるとは限りません。トラフィック要件や処理要件に応じて、またはメモリ関連の問題に対処するために、Qpid サーバーのヒープメモリ サイズを調整する必要がある場合があります。

Java アプリケーションのヒープメモリサイズは、Java コマンドライン パラメータ -Xms(最小ヒープサイズ)と -Xmx(最大ヒープサイズ)で制御されます。Apigee Edge Qpid サーバーでは、これらのプロパティは bin_setenv_min_membin_setenv_max_mem を介して制御されます。これらのプロパティの詳細については、 Java メモリ設定の変更をご覧ください。

このドキュメントでは、Apigee Edge の Qpid サーバーでヒープメモリ サイズを構成する方法について説明します。

始める前に

Qpid サーバーのヒープメモリを変更する

このセクションでは、Qpid サーバーのヒープメモリ サイズを変更する方法について説明します。ヒープメモリの最小値と最大値は、Qpid サーバー コンポーネントのプロパティ bin_setenv_min_membin_setenv_max_mem を使用して構成できます。

Qpid サーバーのヒープメモリ サイズを変更する手順は次のとおりです。

  1. Qpid サーバー マシンで /opt/apigee/customer/application/qpid-server.properties ファイルをエディタで開きます。ファイルが存在しない場合は作成します。次に例を示します。
    vi /opt/apigee/customer/application/qpid-server.properties
  2. このファイルに次の行を追加します。
  3. bin_setenv_min_mem=minimum_heap_in_megabytes
    bin_setenv_max_mem=maximum_heap_in_megabytes

    たとえば、Qpid サーバーの最小ヒープと最大ヒープをそれぞれ 1 GB と 2 GB に変更する場合は、次の行をこのファイルに追加します。

    bin_setenv_min_mem=1024m
    bin_setenv_max_mem=2048m
  4. 変更を保存します。
  5. このプロパティ ファイルの所有者が apigee ユーザーであることを確認します。次に例を示します。
    chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
  6. 次のコマンドを使用して Qpid サーバーを再起動します。
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
  7. 複数の Qpid サーバーがある場合は、すべての Qpid サーバーでこれらの手順を繰り返します。

Qpid サーバーのヒープメモリ構成を確認する

このセクションでは、Qpid サーバーでヒープメモリの変更が正常に変更されたかどうかを確認する方法について説明します。

Qpid サーバーのヒープメモリ サイズを変更するために bin_setenv_min_mem プロパティと bin_setenv_max_mem プロパティを使用しましたが、実際の Java コマンドライン パラメータ -Xms-Xmx が次のように新しい値で設定されていることを確認する必要があります。

  1. 次のコマンドを使用して、Qpid サーバーの新しい値でコマンドライン パラメータ -Xms-Xmx が設定されているかどうかを検索します。
    ps -ef | grep qpid-server | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
  2. Qpid サーバーで最小ヒープメモリと最大ヒープメモリが変更されている場合、上記のコマンドを実行すると、-Xms-Xmx. に新しい値が表示されます。

    Qpid サーバーの最小ヒープと最大ヒープを変更した後の、前述のコマンドのサンプル結果は次のとおりです。

    Xms1024m
    Xmx2048m

    出力例では、最小ヒープと最大ヒープの新しい値が設定されています。

  3. -Xms-Xmx の古い値が引き続き表示される場合は、 Qpid サーバーのヒープメモリ サイズを変更するで説明されている手順をすべて正しく実行したことを確認します。手順を間違えた場合は、すべての手順をもう一度正しく繰り返します。
  4. それでもヒープメモリを変更できない場合は、Apigee サポートにお問い合わせください。

次のステップ

Message Processor のヒープメモリ サイズを構成する