QPID-Leitfaden

Edge for Private Cloud Version 4.53.00 wird mit Qpid Broker-J 8.0.6 ausgeliefert. Auf dieser Seite werden die Speicher- und Laufwerksanforderungen für die apigee-qpidd-Komponente von Edge for Private Cloud (mit Java-basiertem Broker) beschrieben. Die folgenden Abschnitte beziehen sich speziell auf den Qpid-Anwendungsfall von Apigee und erläutern, wie Qpid mit den Konfigurationsmechanismen von Apigee optimiert werden kann.

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. Für Analytics werden die Nachrichten vom Qpid-Server gelesen, für die Monetarisierung vom Rating-Server (Teil des Verwaltungsservers). Nach dem Lesen werden die Batch-Nachrichten aufgelöst und aufgenommen.

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. Mit Apigee können Proxys Nachrichten ändern und ihnen zusätzliche Informationen hinzufügen (Analysen oder Monetarisierung). In extremen Fällen kann sich dadurch die Größe einer einzelnen Nachricht und der gesamten Batch-Nachricht in Qpid erheblich ändern. Die allgemeinen Empfehlungen für Arbeitsspeicher und Laufwerk in den folgenden Abschnitten gelten auch in solchen Fällen. Möglicherweise müssen Sie Qpid jedoch zusätzlich anpassen, um einen reibungslosen Betrieb 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 dem Laufwerk erhalten. Wenn die Gesamtnutzung des Off-Heap-Speichers einen bestimmten Grenzwert überschreitet, ist Qpid außerdem so konfiguriert, dass Nachrichten auf die Festplatte überlaufen.

Standardmäßig berechnet Apigee den Heap- und Off-Heap-Speicher des Qpid-Brokers basierend auf dem verfügbaren Arbeitsspeicher auf dem Knoten. Die Scripts von Apigee haben ein weiches Limit von 4 GB für den Heap- und den Off-Heap-Speicher des Qpid-Brokers. Wenn Sie diese Limits überschreiben möchten, können Sie mit den beiden Konfigurationen unten eigene Werte für den Heap- und Off-Heap-Speicher von Qpid festlegen.

  • Konfiguration für Heap-Speicher: bin_run-qpidd_qpid.run.jvm.max_vm_heap=1024m
  • Konfiguration für Off-Heap-Speicher: bin_run-qpidd_qpid.run.jvm.max_direct_memory_size=3072m

Informationen zum Überschreiben von Konfigurationen finden Sie unter Qpid-Konfiguration ändern.

Weitere Informationen finden Sie unter Apache QPID-Referenz für Arbeitsspeicher

Laufwerk

Das Datenverzeichnis von Qpid Broker ist $APIGEE_ROOT/data/apigee-qpidd. Die Protokolle des Qpid-Brokers 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. Für eine optimale Leistung sollten Sie ein Gerät mit geringer Latenz auswählen, das nicht von anderen Anwendungen verwendet wird.

Qpid Broker speichert seine Nachrichten im Datenverzeichnis. Standardmäßig akzeptiert der Broker Nachrichten, bis das Dateisystem, in dem sich das Datenverzeichnis befindet, zu 80 % belegt ist. Sie können diesen Grenzwert ä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:

  1. Erstellen oder bearbeiten Sie die folgende Datei:
    $APIGEE_ROOT/customer/application/qpidd.properties
  2. Sie können die Konfiguration nach Bedarf hinzufügen, entfernen oder ändern. Wenn Sie beispielsweise den maximalen Heap-Speicher des Qpid-Brokers auf 6 GB ändern möchten, fügen Sie der Datei die folgende Konfigurationsüberschreibung hinzu:
    bin_run-qpidd_qpid.run.jvm.max_vm_heap=6144M
  3. 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
  4. Starten Sie den qpidd-Prozess neu:
    Apigee-Dienst apigee-qpidd Neustart