Java-Speichereinstellungen ändern

Edge für Private Cloud v4.18.05

Je nach Traffic- und Verarbeitungsanforderungen müssen Sie möglicherweise die Heap- oder Klassenmetadatengröße für eine oder mehrere Apigee-Komponenten erhöhen.

Wenn Sie diese Einstellungen ändern möchten, bearbeiten Sie die Eigenschaftendatei für die Komponente. Wenn die Komponente auf mehreren Computern installiert ist, z. B. dem Edge Message Processor, bearbeiten Sie die Attributdatei auf allen Computern, auf denen die Komponente gehostet wird.

Um diese Werte festzulegen, müssen Sie die folgenden Eigenschaften festlegen:

Attribut Beschreibung
bin_setenv_min_mem Legt die minimale Heap-Größe fest. Der Standardwert ist 256 MB. Diese Einstellung entspricht der Java-Option -Xms.
bin_setenv_max_mem Legt die maximale Heap-Größe fest. Der Standardwert ist 512 MB. Diese Einstellung entspricht der Java-Option -Xmx.
bin_setenv_meta_space_size Legt die Standardgröße der Klassenmetadaten fest. Der Standardwert ist bin_setenv_max_permsize. Der Standardwert ist 128 MB. Im Message Processor empfiehlt Apigee diesen Wert je nach Traffic auf 256 MB oder 512 MB. Diese Einstellung entspricht der Java-Option -XX:MetaspaceSize.

Legen Sie diese Eigenschaften für jede Komponente auf dem Computer fest. Verwenden Sie dabei das Suffix „m“ zur Angabe von Megabyte. Für den Message Processor legen Sie ihn beispielsweise in der Datei /opt/apigee/customer/application/message-processor.properties so fest:

bin_setenv_min_mem=512m
bin_setenv_max_mem=1024m
bin_setenv_meta_space_size=1024m

Wenn die Datei message-processor.properties nicht vorhanden oder die entsprechende .properties-Datei für eine Edge-Komponente nicht vorhanden ist, erstellen Sie sie und ändern Sie die Inhaberschaft der Datei dann in den Nutzer „apigee“:

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

Nachdem Sie die Werte in der Datei .properties 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

Für Java-Einstellungen, die nicht durch die oben aufgeführten Attribute gesteuert werden, können Sie auch Folgendes in der entsprechenden .properties-Datei für eine beliebige Edge-Komponente festlegen:

  • bin_setenv_ext_jvm_opts: Legt eine Java-Property fest, die nicht von anderen Properties vorgegeben wird. Beispiel:
    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    Verwenden Sie jedoch nicht bin_setenv_ext_jvm_opts, um -Xms, -Xmx oder -XX:MetaspaceSize festzulegen, da diese Werte von den oben aufgeführten Attributen gesteuert werden.

Weitere Tipps zum Konfigurieren des Arbeitsspeichers finden Sie in diesem Artikel in den Edge-Foren.