Deduplizierung von Strings für 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 die String-Deduplizierung in den Nachrichtenprozessoren von Apigee Edge aktiviert wird.

String-Deduplizierung ist eine Java-Funktion, mit der Sie Arbeitsspeicher sparen können, der von doppelten Strings belegt ist -Objekten in Java-Anwendungen. Der Arbeitsspeicherbedarf von String-Objekten im Java-Heap wird reduziert. indem Sie dafür sorgen, dass die doppelten oder identischen Stringwerte dasselbe Zeichenarray verwenden.

Apigee Edge Message Processor ist eine Java-basierte Komponente. String-Deduplizierung in einer Nachricht verwenden Der Prozessor kann die Leistung Ihrer API-Proxys verbessern, indem er die Arbeitsspeichernutzung reduziert, insbesondere wenn die API-Proxys intensiv Zeichenfolgen nutzen.

Die Funktion zur String-Deduplizierung kann nur mit dem G1 Garbage Collector (G1GC) in Java verwendet werden Anwendungen. Wenn Sie diese Funktion im Message Processor aktivieren möchten, müssen Sie G1GC bereits aktiviert haben oder sowohl G1GC als auch String-Deduplizierung zusammen für die Nachricht aktivieren Prozessor.

Hinweis

Zeichenfolgen-Deduplizierung in den Nachrichtenprozessoren aktivieren

In diesem Abschnitt wird erläutert, wie Sie die Funktion zur Zeichenfolgen-Deduplizierung in der Edge-Nachricht aktivieren. Prozessoren. Die String-Deduplizierung kann über die Property useStringDeduplication für die Message Processor-Komponente Standardmäßig bei den Message Processors auf "false" gesetzt ist. 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 die Zeichenfolgen-Deduplizierung in den Message Processors zu aktivieren:

  1. Token für das Attribut „useStringDeDuplizierung“ suchen
  2. useStringDeDuplicate on Message Processor aktivieren

Token für die Property useStringDeDuplizierung suchen

In den folgenden Schritten wird beschrieben, wie Sie das Token für "useStringDeDuplizierung" finden:

  1. Suchen Sie in der Message Processor-Quelle nach dem Attribut useStringDeduplication Verzeichnis /opt/apigee/edge-message-processor/source mit dem folgenden Befehl:
    grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/source
    
  2. Die Ausgabe dieses Befehls zeigt das Token für das Attribut des Message Processor an. useStringDeduplication so:
    /opt/apigee/edge-message-processor/source/conf/system.properties:useStringDeduplication={T}conf_system_useStringDeduplication{/T}
    

    Dabei ist der String zwischen den {T}{/T}-Tags der Name des Token, das Sie in der .properties-Datei des Message Processor festlegen können. Das heißt, die für das Attribut useStringDeduplication lautet:

    conf_system_useStringDeduplication
    

Zeichenfolgen-Deduplizierung in den Nachrichtenprozessoren aktivieren

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

In den folgenden Schritten wird beschrieben, wie die String-Deduplizierung in den Apigee-Nachrichtenprozessoren aktiviert wird:

  1. Öffnen Sie die Datei /opt/apigee/customer/application/message-processor.properties in der Message Processor-Maschine in einem Editor. Wenn die Datei noch nicht vorhanden ist, erstellen Sie sie. Beispiel:
    vi /opt/apigee/customer/application/message-processor.properties
    
  2. Fügen Sie dieser Datei die folgende Zeile hinzu:
    conf_system_useStringDeduplication=true
    
    <ph type="x-smartling-placeholder">
  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.

String-Deduplizierung in den Nachrichtenprozessoren verifizieren

In diesem Abschnitt wird erläutert, wie Sie prüfen können, ob die String-Deduplizierung erfolgreich aktiviert wurde zu den Message Processors.

Obwohl Sie das Token conf_system_useStringDeduplication verwenden, um String zu aktivieren, Deduplizierung im Message Processor müssen Sie überprüfen, ob die Property useStringDeduplication wurde so mit dem neuen Wert festgelegt:

  1. Suchen Sie nach der Property useStringDeduplication in der /opt/apigee/edge-message-processor/conf und prüfen Sie, ob dort mit dem neuen Wert festgelegt wurde. Beispiel:
    grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
    
  2. Wenn die Zeichenfolgen-Deduplizierung erfolgreich im Message Processor aktiviert wurde, gilt die vorherige wird der neue Wert in der Datei system.properties angezeigt.

    Das Beispielergebnis des vorherigen Befehls, nachdem Sie die String-Deduplizierung für die Der Message Processor lautet wie folgt:

    /opt/apigee/edge-message-processor/conf/system.properties:useStringDeduplication=true
    

    Beachten Sie in der Beispielausgabe, dass das Attribut useStringDeduplication mit dem neuen Wert true in system.properties festgelegt wurde. Dies zeigt an, dass die Zeichenfolgen-Deduplizierung erfolgreich im Message Processor aktiviert wurde.

  3. Wenn immer noch der alte Wert für die Eigenschaft useStringDeduplication angezeigt wird, dann dass Sie alle Schritte ausgeführt haben, die in Stringdeduplizierung in den Nachrichtenprozessoren aktivieren korrekt sind. Wenn Sie einen Schritt verpasst haben, wiederholen Sie alle Schritte noch einmal richtig.
  4. Wenn Sie die String-Deduplizierung immer noch nicht aktivieren können, wenden Sie sich an Apigee-Support

Wie geht es weiter?

G1GC in den Message Processors aktivieren