Edge for Private Cloud Version 4.52.01 wird mit Qpid Broker-J 8.0.6 ausgeliefert. Auf dieser Seite wird Folgendes beschrieben:
Überlegungen zu Arbeitsspeicher und Laufwerken
Die apigee-qpidd
-Komponente von Edge for Private Cloud (mit Java-basiertem Broker).
Die folgenden Abschnitte gelten speziell für das
Anwendungsfall mit Qpid und Erläuterung, wie Qpid mithilfe der Konfigurationsmechanismen von Apigee abgestimmt wird.
QPID in Apigee
In Apigee wird Qpid in zwei Hauptworkflows verwendet:
- Analytics
- Monetarisierung
In beiden Workflows generiert der Message Processor Nachrichten, die in Batches zusammengefasst und an Qpid übertragen. Bei Analytics werden die Nachrichten vom Qpid-Server gelesen. werden sie von Rating Server (Teil des Verwaltungsservers) gelesen. Nach dem Lesen werden die zusammengefassten Nachrichten wieder aufgenommen.
Empfohlene Konfigurationen
In den folgenden Abschnitten werden die empfohlenen Konfigurationen für Arbeitsspeicher und Laufwerke mit Qpid. Diese Konfigurationen basieren auf einer Nachricht mit einer Größe von 2 KB für Analytics oder Monetarisierung Mit einem Batch-Standardgröße von 50 wäre jede Nachricht in Qpid ungefähr 100 KB. Apigee ermöglicht Proxys, eine Nachricht zu ändern und zusätzliche Informationen hinzuzufügen (Analyse oder Monetarisierung). Im Extremfall kann die Größe eines einzelne Nachricht und die gesamte stapelweise Nachricht in Qpid. Während die allgemeinen Empfehlungen zu Speicher und Laufwerk in den folgenden Abschnitten gelten auch in solchen Fällen. Möglicherweise müssen Sie zusätzliche Anpassungen an Qpid vornehmen, um einen reibungslosen Ablauf zu gewährleisten.
Speicher
Qpid Broker verwendet zwei Arten von Arbeitsspeicher: Off-Heap-Speicher und Heap-Speicher. Qpid speichert Nachrichten in aus dem Heap-Speicher und nutzt den Heap-Speicher für eigene interne Aufgaben, direkte Nachrichten an Warteschlangen und Austausche usw. gesendet werden. In den meisten Fällen empfiehlt Apigee, eine Verhältnis von 3:1 zwischen Aus dem Heap- und Heap-Speicher für Qpid Broker.
Nachrichten im Off-Heap-Speicher bleiben auf der Festplatte erhalten. Wenn außerdem die Gesamtauslastung Wenn der Off-Heap-Speicher einen bestimmten Schwellenwert überschreitet, ist Qpid so konfiguriert, dass Nachrichten auf die Festplatte überlaufen.
Standardmäßig berechnet Apigee Heap- und Off-Heap-Speicher von Qpid Broker anhand des verfügbaren Arbeitsspeichers auf dem Knoten. Die Skripts von Apigee haben ein weiches Limit von insgesamt 4 GB für den Heap und aus dem Heap-Speicher. Wenn Sie diese Beschränkungen überschreiben möchten, können Sie die beiden Konfigurationen verwenden unten, um Ihre eigenen Werte für den Heap- und Off-Heap-Speicher von Qpid festzulegen.
- Konfiguration für Heap-Speicher:
bin_run-qpidd_qpid.run.jvm.max_vm_heap=1024m
- Konfiguration für Nicht-Heap-Speicher:
bin_run-qpidd_qpid.run.jvm.max_direct_memory_size=3072m
Weitere Informationen finden Sie unter So ändern Sie eine Qpid-Konfiguration für zum Überschreiben von Konfigurationen.
Weitere Informationen finden Sie unter <ph type="x-smartling-placeholder"></ph> Apache QPID-Referenz für Arbeitsspeicher
Laufwerk
Das Datenverzeichnis von Qpid Broker ist $APIGEE_ROOT/data/apigee-qpidd
.
Die Logs von Qpid Broker werden in $APIGEE_ROOT/var/log/apigee-qpidd
gespeichert.
Die Leistung des Dateisystems, das das Datenverzeichnis hostet, ist entscheidend für die Leistung von Makler als Ganzes. Die beste Leistung erzielen Sie mit einem Gerät mit niedriger Latenz, nicht von anderen Anwendungen verwendet werden.
Qpid Broker speichert seine Nachrichten im Datenverzeichnis. Standardmäßig akzeptiert der Broker bis das Dateisystem, das das Datenverzeichnis hostet, zu 80% belegt ist. Sie können dies ändern indem Sie die im Beispiel unten gezeigte Konfiguration auf jedem Qpid-Knoten überschreiben.
bin_run-qpidd_qpid.store.filesystem.maxUsagePercent=60
In diesem Beispiel lehnt der Broker neue Nachrichten ab, wenn das zugrunde liegende Dateisystem 60 % beträgt. voll.
So ändern Sie eine Qpid-Konfiguration
So ändern Sie eine Qpid-Konfiguration:
- Erstellen oder bearbeiten Sie die folgende Datei:
$APIGEE_ROOT/customer/application/qpidd.properties
- Sie können die Konfiguration nach Bedarf hinzufügen, entfernen oder ändern.
Um beispielsweise den max. Heap-Speicher von Qpid Broker auf 6 GB zu ändern, fügen Sie die folgende Konfiguration hinzu
in der Datei überschreiben:
bin_run-qpidd_qpid.run.jvm.max_vm_heap=6144M
- Speichern Sie die Änderungen und achten Sie darauf, dass die Datei dem
apigee
-Nutzer gehört und von diesem gelesen werden kann:chown apigee:apigee $APIGEE_ROOT/customer/application/qpidd.properties
- Starten Sie den
qpidd
-Prozess neu:Apigee-Dienst apigee-qpidd Neustart