G1GC auf den Nachrichtenprozessoren aktivieren

<ph type="x-smartling-placeholder"></ph> Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur Apigee X-Dokumentation.
Weitere Informationen

<ph type="x-smartling-placeholder">

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 UseStringDeduplicationeinzustellen mit G1GC. Dieser Parameter optimiert die Nutzung des Java-Heap-Speichers, indem das Duplikat oder identische Stringwerte verwenden dasselbe Zeichenarray.

Hinweis

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:

  1. Token für das Attribut „useG1GC“ suchen
  2. G1GC im Message Processor aktivieren

Token für „useG1GC“-Property suchen

In den folgenden Schritten wird beschrieben, wie Sie das Token für die Property „useG1GC“ finden:

  1. 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
    
  2. 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 Eigenschaft useG1GC:

    conf_system_useG1GC
    

G1GC in den Nachrichtenprozessoren aktivieren

In den folgenden Schritten wird beschrieben, wie Sie G1GC in den Apigee Message Processors aktivieren:

  1. Ö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
    
  2. Fügen Sie dieser Datei die folgende Zeile hinzu:
    conf_system_useG1GC=true
    
  3. Speichern Sie die Änderungen.
  4. Achten Sie darauf, dass diese Property-Datei dem Nutzer apigee gehört. Beispiel:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. Starten Sie den Message Processor mit dem folgenden Befehl neu:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. 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:

  1. 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
    
  2. 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 Wert true in system.properties festgelegt wurde. Dies zeigt an, dass G1GC im Message Processor aktiviert wurde.

  3. 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.
  4. Wenn Sie G1GC immer noch nicht aktivieren können, wenden Sie sich an den Apigee Edge-Support.

Wie geht es weiter?

Stringdeduplizierung in Nachrichtenprozessoren aktivieren