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 |
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 |
bin_setenv_meta_space_size |
Die Standardgröße der Klassenmetadaten. Der Standardwert ist
Diese Einstellung entspricht der Java-Option |
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 zusätzliche
JVM-Flags oder -Werte für jede Edge-Komponente. Die *.properties
-Dateien werden gelesen in
von Bash und sollte in '
(einfache Anführungszeichen) gesetzt werden, um wörtliche Zeichen oder
"
(doppelte Anführungszeichen), wenn Sie Shell-Erweiterungen benötigen.
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.