Message Processor で G1GC を有効にする

<ph type="x-smartling-placeholder"></ph> 現在、Apigee Edge のドキュメントが表示されています。
Apigee X のドキュメント
詳細

<ph type="x-smartling-placeholder">

このドキュメントでは、Google Chat で <ph type="x-smartling-placeholder"></ph> Garbage First Garbage Collector(G1GC)を Apigee Edge の Message Processor に配置します。

Apigee Edge の Message Processor は Java 仮想マシン(JVM)上で実行され、デフォルトのガベージ コレクタ - シリアルまたは並列(ハードウェアとオペレーティング・システムの構成により異なる) 特定の状況やニーズに応じて、ガベージ コレクタの変更が必要になることがあります 使用されます。

G1GC は、Java HotSpot VM 用の低一時停止、サーバー形式の世代ガベージ コレクタで、 Message Processor の全体的なパフォーマンスが向上します。通常、これは 応答時間の重要性が高い中規模から大規模のデータセットを使用するアプリケーション パフォーマンスが平均より高くなりますたとえば、ヒープサイズが大きい場合は G1GC の使用を検討できます。 (3 GB 超)。

通常は、別の JVM パラメータを設定することがUseStringDeduplication推奨されます。 統合されていますこのパラメータは、Java ヒープのメモリ消費量が重複または同一になるよう最適化します。 文字列値は同じ文字配列を共有しています。

始める前に

Message Processor での G1GC の有効化

このセクションでは、Edge Message Processor で G1GC を有効にする方法について説明します。G1GC は Message Processor コンポーネントのプロパティ useG1GC を介してアクセスします。デフォルトでは、 Message Processor で false に設定されます。Message プロパティのプロパティを設定するには、 トークンは、 Edge の構成方法

Message Processor で G1GC を有効にするには、次の操作を行います。

  1. useG1GC プロパティのトークンを見つける
  2. Message Processor で G1GC を有効にする

useG1GC プロパティのトークンを見つける

useG1GC プロパティのトークンを確認する手順は次のとおりです。

  1. Message Processor のソース ディレクトリで useG1GC プロパティを検索します。 /opt/apigee/edge-message-processor/source を使用します。
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
    
  2. このコマンドの出力には、Message Processor のプロパティ useG1GC のトークンが表示されます。 次のとおりです。
    /opt/apigee/edge-message-processor/source/conf/system.properties:useG1GC={T}conf_system_useG1GC{/T}
    

    ここで、{T}{/T} タグの間の文字列は、 Message Processor の .properties ファイルで設定できます。したがって、このオブジェクトのトークンは プロパティ useG1GC は次のとおりです。

    conf_system_useG1GC
    

Message Processor で G1GC を有効にする

次の手順では、Apigee Message Processor で G1GC を有効にする方法について説明します。

  1. /opt/apigee/customer/application/message-processor.properties ファイルを開きます。 Message Processor マシンのエディタで確認します。ファイルがまだ存在しない場合は、 作成します。次に例を示します。
    vi /opt/apigee/customer/application/message-processor.properties
    
  2. このファイルに次の行を追加します。
    conf_system_useG1GC=true
    
  3. 変更を保存します。
  4. このプロパティ ファイルが apigee ユーザーによって所有されていることを確認します。次に例を示します。
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. 次のコマンドを使用して Message Processor を再起動します。
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. 複数の Message Processor がある場合は、すべての Message Processor でこれらの手順を繰り返します。

Message Processor での G1GC 構成の確認

このセクションでは、G1GC の構成が正常に変更されたことを確認する方法について説明します。 について学びました

トークン conf_system_useG1GC を使用してメッセージで G1GC を有効にしますが、 プロセッサ: 実際のプロパティ useG1GC が 新しい値を次のように変更します。

  1. /opt/apigee/edge-message-processor/conf でプロパティ useG1GC を検索します。 新しい値が設定されていることを確認します。次に例を示します。
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
    
  2. Message Processor で G1GC が正常に有効になっている場合、上記のコマンドに system.properties ファイルの新しい値。

    メッセージ レイヤで G1GC を有効にした後の、前のコマンドの結果の例 次のとおりです。

    /opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
    

    この出力例では、system.properties のプロパティ useG1GC に新しい値 true が設定されていることに注意してください。これは、Message Processor で G1GC が正常に有効になっていることを示しています。

  3. プロパティ useG1GC に古い値が引き続き表示される場合は、次の点を確認してください。 記載されているすべての手順に Message Processor での G1GC の有効化を正しく行う。条件 手順が不足している場合は、すべての手順を正しく繰り返します。
  4. それでも G1GC を有効にできない場合は、Apigee Edge サポートにお問い合わせください。

次のステップ

Message Processor での文字列重複排除の有効化