<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 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
- Wenn Sie G1GC nicht kennen, lesen Sie <ph type="x-smartling-placeholder"></ph> Erste Schritte mit dem G1 Garbage Collector
- Wenn Sie mit der String-Deduplizierung nicht vertraut sind, lesen Sie <ph type="x-smartling-placeholder"></ph> String-Deduplizierung des G1 Garbage Collector
- Wenn Sie mit der Aktivierung von G1GC auf Edge Message Processors nicht vertraut sind, lesen Sie <ph type="x-smartling-placeholder"></ph> G1GC in den Message Processors aktivieren
- Wenn Sie mit dem Konfigurieren von Eigenschaften für Edge in Private Cloud nicht vertraut sind, lesen Sie Konfiguration Edge
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:
- Token für das Attribut „useStringDeDuplizierung“ suchen
- 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:
-
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
-
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 AttributuseStringDeduplication
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:
-
Ö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
-
Fügen Sie dieser Datei die folgende Zeile hinzu:
<ph type="x-smartling-placeholder">conf_system_useStringDeduplication=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.
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:
-
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
-
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 Werttrue
insystem.properties
festgelegt wurde. Dies zeigt an, dass die Zeichenfolgen-Deduplizierung erfolgreich im Message Processor aktiviert wurde. -
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. - Wenn Sie die String-Deduplizierung immer noch nicht aktivieren können, wenden Sie sich an Apigee-Support