Java-Speichereinstellungen ändern

Abhängig von Ihren Traffic- und Verarbeitungsanforderungen müssen Sie möglicherweise den Heap-Arbeitsspeicher ändern Größe oder Klassenmetadatengröße für Ihre Knoten, auf denen die Java-basierte Private Cloud ausgeführt wird Komponenten.

Dieser Abschnitt enthält die standardmäßigen und empfohlenen Größen des Java-Heap-Speichers sowie zum Ändern der Standardeinstellungen. Schließlich wird in diesem Abschnitt beschrieben, wie Sie andere JVM-Einstellungen mithilfe von Attributdateien

Standardgröße und empfohlene Heap-Speichergrößen

In der folgenden Tabelle sind die standardmäßigen und empfohlenen Java-Heap-Speichergrößen für Java-basierte Komponenten der privaten Cloud:

Komponente Eigenschaftendateiname Standard-
Heap-Größe
Empfohlene
Heap-Größe
Laufzeit
Cassandra Automatisch konfiguriert1 Automatisch konfiguriert1
Message Processor message‑processor.properties 512 MB 3–6 GB2
Router router.properties 512 MB 512 MB
Analytics
Postgres-Server postgres‑server.properties 512 MB 512 MB
QPID-Server qpid‑server.properties 512 MB 2–4 GB
Verwaltung
Verwaltungsserver management‑server.properties 512 MB 512 MB
UI ui.properties 512 MB 512 MB
OpenLDAP Native App3 Native App3
Zookeeper zookeeper.properties 2.048 MB 2.048 MB
Hinweise

1 Cassandra berechnet die maximale Heap-Größe dynamisch, wenn er startet. Derzeit entspricht dies der Hälfte des gesamten Systemspeichers mit maximal 8192MB. Informationen zum Festlegen der Heap-Größe finden Sie unter Heap-Größe ändern Arbeitsspeichergröße.

2 Für Message Processor empfiehlt Apigee, den Heap festzulegen zwischen 3 GB und 6 GB groß sein. Erhöhen Sie die Heap-Größe erst nach der Durchführung auf über 6 GB Leistungstests.

Wenn sich die Heap-Nutzung während des Leistungstests dem Höchstwert nähert, erhöhen Sie das maximale Limit erreicht. Informationen zum Festlegen der Heap-Größe finden Sie unter Ändern Sie die Größe des Heap-Speichers.

3 Nicht alle Private Cloud-Komponenten sind in Java implementiert. Weil Sie sind nicht Java-basiert, Anwendungen, die nativ auf der Hostplattform ausgeführt werden, konfigurierbaren Java-Heap-Größen, Sie nutzen das Hostsystem als Speicher zu verstehen.

Um zu bestimmen, wie viel Gesamtarbeitsspeicher von Apigee Ihrem Java-basierten Komponenten auf einem Knoten hinzufügen, fügen Sie die oben aufgeführten Werte für jede Komponente auf diesem Knoten hinzu. Wenn beispielsweise ob Ihr Knoten sowohl die Postgres- als auch die Qpid-Server hostet, empfiehlt Apigee, dass Ihr kombinierter Arbeitsspeicher zwischen 2,5 GB und 4,5 GB liegen.

Eine Liste der erforderlichen Hardware (z. B. RAM) finden Sie unter Voraussetzungen für die Installation

Größe des Heap-Speichers ändern

Wenn Sie die Einstellungen für den Heap-Speicher ändern möchten, bearbeiten Sie die Eigenschaftendatei der Komponente. Beispiel: Message Processor und bearbeitet die /opt/apigee/customer/application/message-processor.properties-Datei.

Wenn die Datei message-processor.properties nicht vorhanden ist oder wenn die entsprechende .properties-Datei für eine Edge-Komponente nicht vorhanden ist, erstellen Sie sie und ändern Sie dann die Eigentümerschaft der Datei in „apigee“ wie folgt Das Beispiel zeigt:

chown apigee:apigee /opt/apigee/customer/application/message-processor.properties

Ist die Komponente auf mehreren Computern installiert, z. B. auf dem Message Processor, muss die Eigenschaftendatei auf allen Rechnern bearbeiten, auf denen die Komponente gehostet wird.

In der folgenden Tabelle sind die Eigenschaften aufgeführt, die Sie zum Ändern der Heap-Größen bearbeiten:

Attribut Beschreibung
bin_setenv_min_mem

Die minimale Heap-Größe. Der Standardwert basiert auf den Werten, die unter Standardmäßige und empfohlene Heap-Speichergrößen.

Diese Einstellung entspricht der Java-Option -Xms.

bin_setenv_max_mem

Die maximale Heap-Größe. Der Standardwert basiert auf den Werten, die unter Standardmäßige und empfohlene Heap-Speichergrößen.

Diese Einstellung entspricht der Java-Option -Xmx.

bin_setenv_meta_space_size

Die Standardgröße der Klassenmetadaten. Der Standardwert ist bin_setenv_max_permsize mit einem Standardwert von 128 MB. Beim Message Processor Apigee empfiehlt, diesen Wert auf 256 MB oder 512 MB festzulegen, je nachdem, Zugriffe.

Diese Einstellung entspricht der Java-Option -XX:MetaspaceSize.

Wenn Sie Heap-Größeneigenschaften für einen Knoten festlegen, verwenden Sie das Zeichen „m“ zur Angabe von Megabyte, da das Feld Folgendes Beispiel zeigt:

bin_setenv_min_mem=4500m
bin_setenv_max_mem=4500m
bin_setenv_meta_space_size=1024m

Nachdem Sie die Werte in der Eigenschaftendatei festgelegt haben, starten Sie die Komponente neu:

/opt/apigee/apigee-service/bin/apigee-service component restart

Beispiel:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Andere JVM-Attribute ändern

Für Java-Einstellungen, die nicht von den oben aufgeführten Eigenschaften gesteuert werden, können Sie auch den in der entsprechenden Eigenschaftendatei für jede Edge-Komponente an:

  • bin_setenv_ext_jvm_opts: Java festlegen Eigenschaft, die nicht durch andere Eigenschaften angegeben wurde. Beispiel:
    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    bin_setenv_ext_jvm_opts jedoch nicht für Folgendes verwenden: Legen Sie -Xms, -Xmx oder -XX:MetaspaceSize fest, da diese Werte von den oben aufgeführten Properties kontrolliert wird.

Weitere Tipps zum Konfigurieren des Arbeitsspeichers für Private Cloud-Komponenten finden Sie unter dieser Artikel in den Edge-Foren.