<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 <ph type="x-smartling-placeholder"></ph> Garbage First Garbage Collector (G1GC) auf den Nachrichtenprozessoren von Apigee Edge.
Der Message Processor von Apigee Edge wird auf der Java Virtual Machine (JVM) ausgeführt und verwendet den standardmäßigen automatischen Speicher Collector – seriell oder parallel, je nach Hardware- und Betriebssystemkonfiguration. Unter bestimmten Umständen und je nach Ihren Anforderungen kann es sinnvoll sein, die automatische Speicherbereinigung Typ, der beim Message Processor verwendet wird.
G1GC ist die automatische Speicherbereinigung (G1GC) der Java HotSpot-VM, verbessert die Gesamtleistung des Message Processor. In der Regel ist es für Anwendungen mit mittelgroßen bis großen Datensätzen, bei denen die Reaktionszeit wichtiger ist als der Gesamtdurchsatz. Beispiel: Sie können G1GC verwenden, wenn die Heap-Größe groß ist. (mehr als 3 GB).
Es wird im Allgemeinen empfohlen, einen weiteren JVM-Parameter UseStringDeduplication
einzustellen
mit G1GC. Dieser Parameter optimiert die Nutzung des Java-Heap-Speichers, indem das Duplikat oder identische
Stringwerte verwenden dasselbe Zeichenarray.
Hinweis
- Wenn Sie mit der automatischen Speicherbereinigung und den verschiedenen Arten von automatischen Speicherbereinigungen in Java, lesen Automatische Speicherbereinigung für Java
- Wenn Sie G1GC nicht kennen, lesen Sie Erste Schritte mit dem G1 Garbage Collector
- Wenn Sie mit dem Konfigurieren von Eigenschaften für Edge in Private Cloud nicht vertraut sind, lesen Sie Konfiguration Edge
G1GC in den Message Processors aktivieren
In diesem Abschnitt wird erläutert, wie Sie G1GC im Edge Message Processor aktivieren. G1GC kann aktiviert werden,
über die Eigenschaft useG1GC
der Message Processor-Komponente. Standardmäßig
ist in den Message Processors auf false
gesetzt. So konfigurieren Sie eine Property für die Mitteilung:
Prozessor, verwenden Sie das Token gemäß der Syntax unter
So konfigurieren Sie Edge
Führen Sie die folgenden Schritte aus, um G1GC in den Message Processors zu aktivieren:
Token für „useG1GC“-Property suchen
In den folgenden Schritten wird beschrieben, wie Sie das Token für die Property „useG1GC“ finden:
- Suchen Sie im Quellverzeichnis für Message Processor nach der Property
useG1GC
./opt/apigee/edge-message-processor/source
mit dem folgenden Befehl:grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
-
Die Ausgabe dieses Befehls zeigt das Token für das Attribut
useG1GC
des Message Processor. wie folgt:/opt/apigee/edge-message-processor/source/conf/system.properties:useG1GC={T}conf_system_useG1GC{/T}
Dabei ist der String zwischen den
{T}{/T}
-Tags der Name des Tokens, das Sie die in der Datei.properties
des Message Processor festgelegt werden können. Das Token für den ist die EigenschaftuseG1GC
:conf_system_useG1GC
G1GC in den Nachrichtenprozessoren aktivieren
In den folgenden Schritten wird beschrieben, wie Sie G1GC in den Apigee Message Processors aktivieren:
-
Öffnen Sie die Datei
/opt/apigee/customer/application/message-processor.properties
. auf dem Message Processor in einem Editor. Wenn die Datei noch nicht vorhanden ist, und erstellen. Beispiel:vi /opt/apigee/customer/application/message-processor.properties
-
Fügen Sie dieser Datei die folgende Zeile hinzu:
conf_system_useG1GC=true
- Speichern Sie die Änderungen.
-
Achten Sie darauf, dass diese Property-Datei dem Nutzer
apigee
gehört. Beispiel:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
Starten Sie den Message Processor mit dem folgenden Befehl neu:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- Wenn Sie mehr als einen Message Processor haben, wiederholen Sie diese Schritte auf allen Message Processor.
G1GC-Konfiguration auf den Nachrichtenprozessoren verifizieren
In diesem Abschnitt wird erläutert, wie Sie prüfen können, ob die G1GC-Konfiguration erfolgreich geändert wurde. zu den Message Processors.
Obwohl Sie das Token conf_system_useG1GC
verwenden, um G1GC für die Nachricht zu aktivieren
Prozessor, Sie müssen überprüfen, ob die tatsächliche Eigenschaft useG1GC
mit festgelegt wurde.
den neuen Wert so:
-
Suchen Sie nach der Property
useG1GC
in/opt/apigee/edge-message-processor/conf
. und prüfen Sie, ob es mit dem neuen Wert festgelegt wurde. Beispiel:grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
-
Wenn G1GC im Message Processor aktiviert ist, wird der vorherige Befehl angezeigt.
den neuen Wert in der Datei
system.properties
.Das Beispielergebnis des vorherigen Befehls, nachdem Sie G1GC für die Nachricht aktiviert haben Prozessor:
/opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
Beachten Sie in der Beispielausgabe, dass das Attribut
useG1GC
mit dem neuen Werttrue
insystem.properties
festgelegt wurde. Dies zeigt an, dass G1GC im Message Processor aktiviert wurde. -
Wenn du noch den alten Wert für die Eigenschaft
useG1GC
siehst, überprüfe, ob du alle Schritte befolgt haben, die in G1GC in den Message Processors aktivieren Wenn Sie einen Schritt verpasst haben, wiederholen Sie alle Schritte erneut richtig. - Wenn Sie G1GC immer noch nicht aktivieren können, wenden Sie sich an den Apigee Edge-Support.