Message Processor で文字列の重複除去を有効にする

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

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

このドキュメントでは、Apigee Edge の Message Processor で文字列の重複除去を有効にする方法について説明します。

文字列重複除去は、重複する文字列が占めるメモリを節約できる Java の機能です。 オブジェクトを宣言します。Java ヒープ内の文字列オブジェクトのメモリ使用量を削減できる 重複または同一の String 値が同じ文字配列を共有するように設定することで、メモリのメモリを解放できます。

Apigee Edge Message Processor は Java ベースのコンポーネントです。メッセージでの文字列重複除去の使用 プロセッサは、特にメモリ使用量を減らすことで、API プロキシのパフォーマンスを向上させることができます。 API プロキシで文字列を多用している場合

文字列重複除去機能は、Java の G1 Garbage Collector(G1GC)でのみ使用できます。 説明します。Message Processor でこの機能を有効にするには、次の操作を行う必要があります。 すでに G1GC が有効になっているか、メッセージで G1GC と文字列重複除去の両方を一緒に有効にしている データ処理者

始める前に

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

このセクションでは、Edge メッセージで文字列重複除去機能を有効にする方法について説明します。 決済代行業者。文字列重複除去はプロパティで有効にできる Message Processor コンポーネントの useStringDeduplication。デフォルトでは、 Message Processor で false に設定されています。Message プロパティのプロパティを設定するには、 トークンは、 Edge の構成方法

Message Processor で文字列重複除去を有効にするには、次の手順を行います。

  1. useStringDeduplicate プロパティのトークンを見つける
  2. Message Processor で useStringDeduplicate を有効にする
で確認できます。

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

useString 重複排除用のトークンを見つける手順は次のとおりです。

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

    ここで、{T}{/T} タグの間の文字列は、 Message Processor の .properties ファイルで設定できるトークンです。したがって、 プロパティ useStringDeduplication のトークンは次のようになります。

    conf_system_useStringDeduplication
    

Message Processor で文字列重複除去を有効にする

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

次のステップでは、Apigee Message Processor で文字列の重複除去を有効にする方法について説明します。

  1. 次の場所で /opt/apigee/customer/application/message-processor.properties ファイルを開きます。 エディタで Message Processor マシンを実行します。ファイルがまだ存在しない場合は作成します。 次に例を示します。
    vi /opt/apigee/customer/application/message-processor.properties
    
  2. このファイルに次の行を追加します。
    conf_system_useStringDeduplication=true
    
    <ph type="x-smartling-placeholder">
  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 での文字列重複排除の確認

このセクションでは、文字列重複除去が正常に有効になっていることを確認する方法について説明します。 について学びました

トークン conf_system_useStringDeduplication を使用して文字列を有効にしますが、 Message Processor での重複除去については、実際のプロパティが useStringDeduplication に新しい値は次のように設定されました。

  1. 次の場所でプロパティ useStringDeduplication を検索します。 /opt/apigee/edge-message-processor/conf ディレクトリに移動して、 新しい値で設定されます。次に例を示します。
    grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
    
  2. Message Processor で文字列重複排除が正常に有効になっている場合、 コマンドにより、system.properties ファイルの新しい値が表示されます。

    上記のコマンドで、 Message Processor は次のとおりです。

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

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

  3. プロパティ useStringDeduplication に古い値が引き続き表示される場合は、次の点に注意してください。 記載されているすべてのステップが Message Processor での文字列重複排除の有効化 確認します。途中を抜けた場合は、すべての手順を正しく繰り返します。
  4. それでも文字列重複除去を有効にできない場合は、 Apigee のサポート

次のステップ

Message Processor で G1GC を有効にする