<ph type="x-smartling-placeholder"></ph>
現在、Apigee Edge のドキュメントが表示されています。
Apigee X のドキュメント。 詳細
このドキュメントでは、Apigee Edge のキープアライブ タイムアウトを構成する方法について説明します。 Message Processor です。
Message Processor のキープアライブ タイムアウトを使用すると、単一の TCP 接続で バックエンド サーバーとの間で複数の HTTP リクエスト / レスポンスを受信できるため、 すべてのリクエスト/レスポンスペアの 接続を提供します
Message Processor のキープアライブ タイムアウト プロパティのデフォルト値は、
60
秒。このタイムアウト時間は、構成されているバックエンド サーバーに適用されます。
ターゲット エンドポイントの構成と、ServiceCallout
ポリシーで
API プロキシ。
Message Processor のキープアライブ タイムアウトは、デフォルト値から増減できます
60
秒に変更できます。次のように構成できます。
- API プロキシの場合
<ph type="x-smartling-placeholder">
- </ph>
- ターゲット エンドポイント
ServiceCallout
ポリシー内
- Message Processor
次のプロパティは、Message Processor のキープアライブ タイムアウトを制御します。
プロパティ名 | 場所 | 説明 |
---|---|---|
keepalive.timeout.millis |
API プロキシ:
<ph type="x-smartling-placeholder">
|
Message Processor で 1 つの TCP ポートが許可される最大アイドル時間 新しい HTTP リクエスト / レスポンスを開く代わりに、複数の HTTP リクエスト / レスポンスを送受信する すべてのリクエスト/レスポンスペアの 接続を提供します デフォルトでは、このプロパティは
Message Processor の このプロパティが、
ターゲット エンドポイントまたは特定の API プロキシの |
HTTPClient.keepalive.timeout.millis |
Message Processor |
Message Processor で 1 つの TCP ポートが許可される最大アイドル時間 使用して複数の HTTP リクエスト/レスポンスを送受信できます。 新しい接続が必要です。 このプロパティは、この Message Processor で実行されるすべての API プロキシで使用されます。 このプロパティのデフォルト値は このプロパティは、
Message Processor のキープアライブ タイムアウトの構成
または、API プロキシレベルで |
始める前に
このドキュメントの手順を使用する前に、次のトピックを理解しておいてください。
- キープアライブ タイムアウトについてよく理解していない場合は、
keepalive.timeout.millis
をご覧ください。 宿泊施設の説明 <ph type="x-smartling-placeholder"></ph> TargetEndpoint トランスポート プロパティの仕様。 - プライベート クラウド上の Edge のプロパティの構成についてよく理解していない場合は、 <ph type="x-smartling-placeholder"></ph> Edge の構成方法をご覧ください。
API プロキシでのキープアライブ タイムアウトの構成
キープアライブ タイムアウトは、API プロキシの次の場所で構成できます。
- ターゲット エンドポイント
ServiceCallout
のポリシー
API プロキシのターゲット エンドポイントでのキープアライブ タイムアウトの構成
このセクションでは、Cloud Storage のターゲット エンドポイントでキープアライブ タイムアウトを構成する方法について説明します。
API プロキシ。キープアライブ タイムアウトはプロパティで構成できます
keepalive.timeout.millis
: キープアライブ タイムアウト値を表します。
ミリ秒単位です。
- Edge UI で、新しい API プロキシを構成する特定の API プロキシを選択します。 キープアライブ タイムアウト値。
- 変更する特定のターゲット エンドポイントを選択します。
-
適切な値を持つプロパティ
keepalive.timeout.millis
をTargetEndpoint
構成の<HTTPTargetConnection>
要素。たとえば、キープアライブ タイムアウトを
30
秒に変更するには、 次のコードブロックを実行します。<Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties>
keepalive.timeout.millis
プロパティはミリ秒単位であるため、30
秒は30000
です。次の例は、ターゲット エンドポイントでキープアライブ タイムアウトを構成する方法を示しています。 API プロキシの構成:
バックエンド サーバーの URL を使用したターゲット エンドポイントの構成例
<TargetEndpoint name="default"> <HTTPTargetConnection> <URL>https://mocktarget.apigee.net/json</URL> <Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties> </HTTPTargetConnection> </TargetEndpoint>
ターゲット サーバーを使用したターゲット エンドポイントの構成例
<ph type="x-smartling-placeholder"><TargetEndpoint name="default"> <HTTPTargetConnection> <LoadBalancer> <Server name="target1" /> <Server name="target2" /> </LoadBalancer> <Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties> <Path>/test</Path> </HTTPTargetConnection> </TargetEndpoint>
- API プロキシに加えた変更を保存します。
API プロキシの ServiceCallout ポリシーでキープアライブ タイムアウトを構成する
このセクションでは、Google Cloud コンソールでキープアライブ タイムアウトを構成する方法について説明します。
API プロキシの ServiceCallout
ポリシー。キープアライブ タイムアウトは、
the keepalive.timeout.millis
プロパティを使用して構成します。
キープアライブ タイムアウト値(ミリ秒単位)。
ServiceCallout
ポリシーでキープアライブ タイムアウトを構成するには、
keepalive.timeout.millis
プロパティ:
- Edge UI で、新しい API プロキシを構成する特定の API プロキシを選択します。
ServiceCallout
ポリシーのキープアライブ タイムアウト値。 - 変更する
ServiceCallout
ポリシーを選択します。 - 適切な値を持つプロパティ
keepalive.timeout.millis
をTargetEndpoint
構成の<HTTPTargetConnection>
要素。たとえば、キープアライブ タイムアウトを
30
秒に変更するには、 次のコードブロックを実行します。<Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties>
keepalive.timeout.millis
プロパティはミリ秒単位であるため、30
秒は30000
です。次の例は、Google Cloud コンソールでキープアライブ タイムアウトを構成する方法を示しています。 API プロキシの
ServiceCallout
ポリシー:バックエンド サーバーの URL を使用した ServiceCallout ポリシー構成の例
<ServiceCallout name="Service-Callout-1"> <DisplayName>Service Callout-1</DisplayName> <HTTPTargetConnection> <Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties> <URL>https://mocktarget.apigee.net/json</URL> </HTTPTargetConnection> </ServiceCallout>
ターゲット サーバーを使用した ServiceCallout ポリシー構成の例
<ph type="x-smartling-placeholder"><ServiceCallout enabled="true" name="Service-Callout-1"> <DisplayName>Service Callout-1</DisplayName> <Response>calloutResponse</Response> <HTTPTargetConnection> <LoadBalancer> <Server name="target1" /> <Server name="target2" /> </LoadBalancer> <Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties> <Path>/test</Path> </HTTPTargetConnection> </ServiceCallout>
- API プロキシに加えた変更を保存します。
Message Processor でキープアライブ タイムアウトを構成する
このセクションでは、Message Processor でキープアライブ タイムアウトを構成する方法について説明します。「
キープアライブ タイムアウトは
HTTPClient.keepalive.timeout.millis
: キープアライブ タイムアウトを表します。
Message Processor コンポーネントでのミリ秒単位の値です。このプロパティはコメントであるため
使用する必要がある場合は、特別な構文を使用する必要があります。
conf/http.properties+HTTPClient.keepalive.timeout.millis
(セクションを参照)
<ph type="x-smartling-placeholder"></ph>
現在コメントアウトされているトークンを設定する
Edge の構成方法
Message Processor でキープアライブ タイムアウトを構成するには、次の操作を行います。
- Message Processor マシンで、次のファイルをエディタで開きます。まだ存在しない場合は作成します。
/opt/apigee/customer/application/message-processor.properties
たとえば、ファイルを開くには、
vi
の場合は、次のように入力します。vi /opt/apigee/customer/application/message-processor.properties
- プロパティ ファイルに次の形式の行を追加します。
TIME_IN_MILLISECONDS:
conf/http.properties+HTTPClient.keepalive.timeout.millis=TIME_IN_MILLISECONDS
たとえば、Message Processor のキープアライブ タイムアウトを
30
秒後に、次の行を追加します。conf/http.properties+HTTPClient.keepalive.timeout.millis=30000
- 変更を保存します。
- 以下に示すように、プロパティ ファイルの所有者が
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/http.properties+HTTPClient.keepalive.timeout.millis
タイムアウトが発生している場合は、実際のプロパティが
HTTPClient.keepalive.timeout.millis
に新しい値が設定されました。
- Message Processor マシンで、次のプロパティを検索します。
HTTPClient.keepalive.timeout.millis
(/opt/apigee/edge-message-processor/conf
ディレクトリに移動して、 次のように新しい値が設定されます。grep -ri "HTTPClient.keepalive.timeout.millis" /opt/apigee/edge-message-processor/conf
-
Message Processor で新しいキープアライブ タイムアウト値が正常に設定されると、 上記のコマンドは、
http.properties
ファイルの新しい値を表示します。キープアライブ タイムアウトを構成した後の上記のコマンドの結果の例 から
30
秒に変更すると、次のようになります。/opt/apigee/edge-message-processor/conf/http.properties:HTTPClient.keepalive.timeout.millis=30000
上記の出力例では、プロパティの値が
HTTPClient.keepalive.timeout.millis
に新しい値が設定されました30000
(http.properties
)。これはキープアライブが Message Processor でタイムアウトが30
秒に正常に構成されました。 - プロパティの古い値が引き続き表示される場合
HTTPClient.keepalive.timeout.millis
] を選択して、すべてのフォローしていることを このモジュールの手順を Message Processor のキープアライブ タイムアウトの構成 確認します。途中を抜けた場合は、すべての手順を正しく繰り返します。 - それでもキープアライブ タイムアウトを変更できない場合は、 Google Cloud Apigee Edge サポート。