<ph type="x-smartling-placeholder"></ph>
現在、Apigee Edge のドキュメントが表示されています。
Apigee X のドキュメント。 詳細
このドキュメントでは、Apigee Edge の Message Processor で文字列の重複除去を有効にする方法について説明します。
文字列重複除去は、重複する文字列が占めるメモリを節約できる Java の機能です。 オブジェクトを宣言します。Java ヒープ内の文字列オブジェクトのメモリ使用量を削減できる 重複または同一の String 値が同じ文字配列を共有するように設定することで、メモリのメモリを解放できます。
Apigee Edge Message Processor は Java ベースのコンポーネントです。メッセージでの文字列重複除去の使用 プロセッサは、特にメモリ使用量を減らすことで、API プロキシのパフォーマンスを向上させることができます。 API プロキシで文字列を多用している場合
文字列重複除去機能は、Java の G1 Garbage Collector(G1GC)でのみ使用できます。 説明します。Message Processor でこの機能を有効にするには、次の操作を行う必要があります。 すでに G1GC が有効になっているか、メッセージで G1GC と文字列重複除去の両方を一緒に有効にしている データ処理者
始める前に
- G1GC についてよくご存じない場合は、 <ph type="x-smartling-placeholder"></ph> G1 Garbage Collector のスタートガイド
- 文字列重複除去について理解を深めるために、 <ph type="x-smartling-placeholder"></ph> G1 ガベージ コレクタの文字列重複除去
- エッジ Message Processor での G1GC の有効化について不明な点がある場合は、次をご覧ください。 <ph type="x-smartling-placeholder"></ph> Message Processor で G1GC を有効にします。
- プライベート クラウド上の Edge のプロパティの構成についてよく理解していない場合は、 設定方法 Edge。
Message Processor での文字列重複排除の有効化
このセクションでは、Edge メッセージで文字列重複除去機能を有効にする方法について説明します。
決済代行業者。文字列重複除去はプロパティで有効にできる
Message Processor コンポーネントの useStringDeduplication
。デフォルトでは、
Message Processor で false に設定されています。Message プロパティのプロパティを設定するには、
トークンは、
Edge の構成方法
Message Processor で文字列重複除去を有効にするには、次の手順を行います。
で確認できます。useStringDeduplicate プロパティのトークンを見つける
useString 重複排除用のトークンを見つける手順は次のとおりです。
-
Message Processor ソースで
useStringDeduplication
プロパティを検索します。 次のコマンドを使用して、/opt/apigee/edge-message-processor/source
ディレクトリに移動します。grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/source
-
このコマンドの出力には、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 で文字列の重複除去を有効にする方法について説明します。
-
次の場所で
/opt/apigee/customer/application/message-processor.properties
ファイルを開きます。 エディタで Message Processor マシンを実行します。ファイルがまだ存在しない場合は作成します。 次に例を示します。vi /opt/apigee/customer/application/message-processor.properties
-
このファイルに次の行を追加します。
<ph type="x-smartling-placeholder">conf_system_useStringDeduplication=true
- 変更を保存します。
-
このプロパティ ファイルが
apigee
ユーザーによって所有されていることを確認します。次に例を示します。chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
次のコマンドを使用して Message Processor を再起動します。
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- 複数の Message Processor がある場合は、すべての Message Processor でこれらの手順を繰り返します。
Message Processor での文字列重複排除の確認
このセクションでは、文字列重複除去が正常に有効になっていることを確認する方法について説明します。 について学びました
トークン conf_system_useStringDeduplication
を使用して文字列を有効にしますが、
Message Processor での重複除去については、実際のプロパティが
useStringDeduplication
に新しい値は次のように設定されました。
-
次の場所でプロパティ
useStringDeduplication
を検索します。/opt/apigee/edge-message-processor/conf
ディレクトリに移動して、 新しい値で設定されます。次に例を示します。grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
-
Message Processor で文字列重複排除が正常に有効になっている場合、
コマンドにより、
system.properties
ファイルの新しい値が表示されます。上記のコマンドで、 Message Processor は次のとおりです。
/opt/apigee/edge-message-processor/conf/system.properties:useStringDeduplication=true
この出力例では、
system.properties
のプロパティuseStringDeduplication
に新しい値true
が設定されていることに注意してください。これは、Message Processor で文字列重複排除が正常に有効になっていることを示しています。 -
プロパティ
useStringDeduplication
に古い値が引き続き表示される場合は、次の点に注意してください。 記載されているすべてのステップが Message Processor での文字列重複排除の有効化 確認します。途中を抜けた場合は、すべての手順を正しく繰り返します。 - それでも文字列重複除去を有効にできない場合は、 Apigee のサポート。