Java-Arbeitsspeichereinstellungen ändern

Edge für Private Cloud v4.18.01

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:

  • 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 – Legen Sie die Standardgröße von Klassenmetadaten fest. Der Standardwert ist bin_setenv_max_permsize und liegt standardmäßig bei 128 MB. Im Message Processor empfiehlt Apigee, diesen Wert je nach Traffic auf 256 MB oder 512 MB festzulegen. Diese Einstellung entspricht der Java-Option -XX:MetaspaceSize.

Legen Sie diese Eigenschaften für jede Komponente auf dem Computer fest und verwenden Sie dabei das Suffix „m“. 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 ist oder die entsprechende .properties-Datei für eine Edge-Komponente nicht vorhanden ist, erstellen Sie sie und ändern Sie die Eigentümerschaft der Datei dann in den Nutzer „apigee“:

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

Nachdem Sie die Werte in der .properties-Datei 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 durch die oben aufgeführten Attribute gesteuert werden.

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