<ph type="x-smartling-placeholder"></ph>
Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur
Apigee X-Dokumentation. Weitere Informationen
In diesem Dokument wird erläutert, wie Sie das Keep-Alive-Zeitlimit für Apigee Edge konfigurieren Message Processors.
Das Keep-Alive-Zeitlimit des Message Processor ermöglicht es, über eine einzelne TCP-Verbindung mehrere HTTP-Anfragen/-Antworten vom/an den Back-End-Server zu empfangen, anstatt ein neues Verbindung für jedes Anfrage/Antwort-Paar.
Der Standardwert der Eigenschaft Keep-Alive-Zeitüberschreitung im Message Processor ist
60
Sekunden. Dieses Zeitlimit gilt für die konfigurierten Backend-Server
in der Konfiguration des Zielendpunkts und in der Richtlinie ServiceCallout
Ihrer
API-Proxy.
Das Keep-Alive-Zeitlimit für Message Processor kann höher oder niedriger als der Standardwert sein.
von 60
Sekunden. Es kann folgendermaßen konfiguriert werden:
- Im API-Proxy
<ph type="x-smartling-placeholder">
- </ph>
- Im Zielendpunkt
- In der Richtlinie „
ServiceCallout
“
- Im Message Processor
Mit den folgenden Eigenschaften wird das Keep-Alive-Zeitlimit bei Message Processors gesteuert:
Property-Name | Standort | Beschreibung |
---|---|---|
keepalive.timeout.millis |
API-Proxy:
<ph type="x-smartling-placeholder">
|
Dies ist die maximale Leerlaufzeit, während der der Message Processor ein einzelnes TCP-Protokoll zum Senden und Empfangen mehrerer HTTP-Anfragen/-Antworten, anstatt eine neue Verbindung für jedes Anfrage/Antwort-Paar. Standardmäßig wird für diese Eigenschaft der Wert verwendet, der für das Attribut
Attribut Wenn diese Eigenschaft mit einem neuen Zeitüberschreitungswert für den Zielserver geändert wird, der im
Zielendpunkt oder die Richtlinie |
HTTPClient.keepalive.timeout.millis |
Message Processor |
Dies ist die maximale Inaktivitätszeit, während der der Message Processor ein einzelnes TCP-Protokoll mehrere HTTP-Anfragen/-Antworten senden und empfangen, anstatt ein für jedes Anfrage/Antwort-Paar eine neue Verbindung herstellen. Diese Eigenschaft wird für alle API-Proxys verwendet, die auf diesem Message Processor ausgeführt werden. Der Standardwert dieses Attributs beträgt Sie können diese Eigenschaft wie in
Keep-Alive-Zeitlimit für Message Processorn konfigurieren
Alternativ können Sie diesen Wert überschreiben, indem Sie das Attribut |
Hinweis
Bevor Sie die Schritte in diesem Dokument verwenden, machen Sie sich mit den folgenden Themen vertraut:
- Wenn Sie mit der Keep-Alive-Zeitüberschreitung nicht vertraut sind, lesen Sie die
keepalive.timeout.millis
. Unterkunftsbeschreibung in <ph type="x-smartling-placeholder"></ph> TargetEndpoint-Transport-Attributspezifikation. - Wenn Sie mit dem Konfigurieren von Eigenschaften für Edge in Private Cloud nicht vertraut sind, lesen Sie <ph type="x-smartling-placeholder"></ph> So konfigurieren Sie Edge
Keep-Alive-Zeitüberschreitung im API-Proxy konfigurieren
Das Keep-Alive-Zeitlimit kann im API-Proxy an folgenden Stellen konfiguriert werden:
- Zielendpunkt
ServiceCallout
-Richtlinie
Keep-Alive-Zeitüberschreitung im Zielendpunkt des API-Proxys konfigurieren
In diesem Abschnitt wird erläutert, wie Sie das Keep-Alive-Zeitlimit am Zielendpunkt Ihres
API-Proxy. Das Keep-Alive-Zeitlimit kann über die Eigenschaft konfiguriert werden
keepalive.timeout.millis
für den Keep-Alive-Zeitüberschreitungswert in
Millisekunden.
- Wählen Sie in der Edge-Benutzeroberfläche den spezifischen API-Proxy aus, in dem Sie das neue Keep-Alive-Zeitüberschreitungswert.
- Wählen Sie den Zielendpunkt aus, den Sie ändern möchten.
-
Fügen Sie die Eigenschaft
keepalive.timeout.millis
mit einem geeigneten Wert unter der Eigenschaft<HTTPTargetConnection>
-Element in derTargetEndpoint
-Konfiguration.Wenn Sie beispielsweise das Keep-Alive-Zeitlimit auf
30
Sekunden ändern möchten, fügen Sie den Parameter folgenden Codeblock:<Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties>
Da das Attribut
keepalive.timeout.millis
in Millisekunden angegeben ist, wird der Wert für30
Sekunden sind30000
.Die folgenden Beispiele zeigen, wie das Keep-Alive-Zeitlimit am Zielendpunkt konfiguriert wird Konfiguration Ihres API-Proxys:
Beispiel für die Konfiguration eines Zielendpunkts mit der URL für den Backend-Server
<TargetEndpoint name="default"> <HTTPTargetConnection> <URL>https://mocktarget.apigee.net/json</URL> <Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties> </HTTPTargetConnection> </TargetEndpoint>
Beispiel für die Konfiguration eines Zielendpunkts mit dem Zielserver
<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>
- Speichern Sie die Änderungen an Ihrem API-Proxy.
Keep-Alive-Zeitüberschreitung in der ServiceCallout-Richtlinie des API-Proxys konfigurieren
In diesem Abschnitt wird erläutert, wie Sie das Keep-Alive-Zeitlimit im
Richtlinie ServiceCallout
Ihres API-Proxys. Das Keep-Alive-Zeitlimit kann
über das Attribut the keepalive.timeout.millis
konfiguriert, das für
der Keep-Alive-Zeitüberschreitungswert in Millisekunden.
So konfigurieren Sie das Keep-Alive-Zeitlimit in der Richtlinie ServiceCallout
mithilfe der
keepalive.timeout.millis
-Property:
- Wählen Sie in der Edge-Benutzeroberfläche den spezifischen API-Proxy aus, in dem Sie das neue
Keep-Alive-Zeitüberschreitungswert für die Richtlinie
ServiceCallout
. - Wählen Sie die Richtlinie
ServiceCallout
aus, die Sie ändern möchten. - Fügen Sie die Eigenschaft
keepalive.timeout.millis
mit einem entsprechenden Wert unter der Eigenschaft<HTTPTargetConnection>
-Element in derTargetEndpoint
-Konfiguration.Wenn Sie beispielsweise das Keep-Alive-Zeitlimit auf
30
Sekunden ändern möchten, fügen Sie den Parameter folgenden Codeblock:<Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties>
Da das Attribut
keepalive.timeout.millis
in Millisekunden angegeben ist, wird der Wert für30
Sekunden sind30000
.Die folgenden Beispiele zeigen, wie Sie das Keep-Alive-Zeitlimit im
ServiceCallout
-Richtlinie Ihres API-Proxys:Beispiel für die Konfiguration der ServiceCallout-Richtlinie mit der URL für den Backend-Server
<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>
Beispiel für die Konfiguration einer ServiceCallout-Richtlinie mit Zielserver
<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>
- Speichern Sie die Änderungen an Ihrem API-Proxy.
Keep-Alive-Zeitüberschreitung für Message Processor konfigurieren
In diesem Abschnitt wird erläutert, wie Sie das Keep-Alive-Zeitlimit in den Message Processors konfigurieren. Die
Das Keep-Alive-Zeitlimit kann über die Property konfiguriert werden
HTTPClient.keepalive.timeout.millis
für das Keep-Alive-Zeitlimit
-Wert in Millisekunden für die Message Processor-Komponente. Da diese Unterkunft einen Kommentar
Message Processor verwenden, müsst ihr die spezielle Syntax verwenden,
conf/http.properties+HTTPClient.keepalive.timeout.millis
, wie im Abschnitt beschrieben
<ph type="x-smartling-placeholder"></ph>
Token festlegen, das derzeit auskommentiert ist in
So konfigurieren Sie Edge.
So konfigurieren Sie das Keep-Alive-Zeitlimit in den Message Processors:
- Öffnen Sie auf dem Message Processor-Computer die folgende Datei in einem Editor. Wenn sie noch nicht vorhanden ist, erstellen Sie sie.
/opt/apigee/customer/application/message-processor.properties
Um die Datei beispielsweise mit
vi
, geben Sie Folgendes ein:vi /opt/apigee/customer/application/message-processor.properties
- Fügen Sie der Eigenschaftendatei eine Zeile im folgenden Format hinzu und ersetzen Sie dabei einen Wert für
TIME_IN_MILLISECONDS:
conf/http.properties+HTTPClient.keepalive.timeout.millis=TIME_IN_MILLISECONDS
Um beispielsweise das Keep-Alive-Zeitlimit im Message Processor in
30
Sekunden fügen Sie die folgende Zeile hinzu:conf/http.properties+HTTPClient.keepalive.timeout.millis=30000
- Speichern Sie die Änderungen.
- Achten Sie darauf, dass die Property-Datei dem Nutzer
apigee
gehört, wie unten gezeigt:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- Starten Sie den Message Processor wie unten gezeigt neu:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- Wenn Sie mehr als einen Message Processor haben, wiederholen Sie die obigen Schritte für alle Message Processors.
Keep-Alive-Zeitüberschreitung bei Message Processors prüfen
In diesem Abschnitt wird erläutert, wie Sie prüfen können, ob das Keep-Alive-Zeitlimit erfolgreich geändert wurde zu den Message Processors.
Auch wenn Sie die spezielle Syntax
conf/http.properties+HTTPClient.keepalive.timeout.millis
, um das Keep-Alive zu aktivieren
beim Message Processor eine Zeitüberschreitung auftritt, müssen Sie überprüfen,
HTTPClient.keepalive.timeout.millis
wurde mit dem neuen Wert festgelegt.
- Suchen Sie auf dem Message Processor-Computer nach der Eigenschaft
HTTPClient.keepalive.timeout.millis
in der/opt/apigee/edge-message-processor/conf
und prüfen Sie, ob dort wie unten dargestellt mit dem neuen Wert festgelegt:grep -ri "HTTPClient.keepalive.timeout.millis" /opt/apigee/edge-message-processor/conf
-
Wenn der neue Keep-Alive-Zeitüberschreitungswert erfolgreich für den Message Processor festgelegt wurde, gilt Folgendes: Der obige Befehl zeigt den neuen Wert in der Datei
http.properties
an.Das Ergebnis aus dem obigen Befehl, nachdem Sie das Keep-Alive-Zeitlimit konfiguriert haben auf
30
Sekunden lautet:/opt/apigee/edge-message-processor/conf/http.properties:HTTPClient.keepalive.timeout.millis=30000
Beachten Sie in der obigen Beispielausgabe, dass das Attribut
HTTPClient.keepalive.timeout.millis
wurde mit dem neuen Wert festgelegt30000
inhttp.properties
. Dies weist darauf hin, dass die Das Zeitlimit wurde im Message Processor auf30
Sekunden konfiguriert. - Wenn immer noch der alte Wert für die Eigenschaft angezeigt wird
HTTPClient.keepalive.timeout.millis
und bestätige, dass du allen gefolgt bist die in diesem Dokument Keep-Alive-Zeitlimit für Message Processorn konfigurieren korrekt sind. Wenn Sie einen Schritt verpasst haben, wiederholen Sie alle Schritte noch einmal richtig. - Wenn Sie das Keep-Alive-Zeitlimit immer noch nicht ändern können, wenden Sie sich an Google Cloud Apigee Edge-Support