<ph type="x-smartling-placeholder"></ph>
現在、Apigee Edge のドキュメントが表示されています。
Apigee X のドキュメント。 詳細
このドキュメントでは、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 ヒープのメモリ消費量が重複または同一になるよう最適化します。
文字列値は同じ文字配列を共有しています。
始める前に
- ガベージ コレクションと、さまざまなタイプのガベージ コレクタについて、 Java、読み取り Java ガベージ コレクションの基本。
- G1GC についてよくご存じない場合は、 ご利用にあたって G1 ガベージ コレクタを使用するをご覧ください。
- プライベート クラウド上の Edge のプロパティの構成についてよく理解していない場合は、 設定方法 Edge。
Message Processor での G1GC の有効化
このセクションでは、Edge Message Processor で G1GC を有効にする方法について説明します。G1GC は
Message Processor コンポーネントのプロパティ useG1GC
を介してアクセスします。デフォルトでは、
Message Processor で false
に設定されます。Message プロパティのプロパティを設定するには、
トークンは、
Edge の構成方法
Message Processor で G1GC を有効にするには、次の操作を行います。
useG1GC プロパティのトークンを見つける
useG1GC プロパティのトークンを確認する手順は次のとおりです。
- Message Processor のソース ディレクトリで
useG1GC
プロパティを検索します。/opt/apigee/edge-message-processor/source
を使用します。grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
-
このコマンドの出力には、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 を有効にする方法について説明します。
-
/opt/apigee/customer/application/message-processor.properties
ファイルを開きます。 Message Processor マシンのエディタで確認します。ファイルがまだ存在しない場合は、 作成します。次に例を示します。vi /opt/apigee/customer/application/message-processor.properties
-
このファイルに次の行を追加します。
conf_system_useG1GC=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 での G1GC 構成の確認
このセクションでは、G1GC の構成が正常に変更されたことを確認する方法について説明します。 について学びました
トークン conf_system_useG1GC
を使用してメッセージで G1GC を有効にしますが、
プロセッサ: 実際のプロパティ useG1GC
が
新しい値を次のように変更します。
-
/opt/apigee/edge-message-processor/conf
でプロパティuseG1GC
を検索します。 新しい値が設定されていることを確認します。次に例を示します。grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
-
Message Processor で G1GC が正常に有効になっている場合、上記のコマンドに
system.properties
ファイルの新しい値。メッセージ レイヤで G1GC を有効にした後の、前のコマンドの結果の例 次のとおりです。
/opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
この出力例では、
system.properties
のプロパティuseG1GC
に新しい値true
が設定されていることに注意してください。これは、Message Processor で G1GC が正常に有効になっていることを示しています。 -
プロパティ
useG1GC
に古い値が引き続き表示される場合は、次の点を確認してください。 記載されているすべての手順に Message Processor での G1GC の有効化を正しく行う。条件 手順が不足している場合は、すべての手順を正しく繰り返します。 - それでも G1GC を有効にできない場合は、Apigee Edge サポートにお問い合わせください。