Java-Arbeitsspeichereinstellungen ändern

Edge for Private Cloud v. 4.17.09

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

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

Legen Sie die folgenden Attribute fest, um diese Werte festzulegen:

  • 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 für Klassenmetadaten fest. Der Standardwert ist auf den Wert von bin_setenv_max_permsize festgelegt, der standardmäßig 128 MB beträgt. Apigee empfiehlt, diesen Wert auf dem Message Processor je nach Traffic auf 256 MB oder 512 MB festzulegen. Diese Einstellung entspricht der Java-Option -XX:MetaspaceSize.

Legen Sie diese Attribute für jede Komponente auf dem Computer fest. Verwenden Sie das Suffix „m“, um Megabyte anzugeben. Legen Sie sie beispielsweise für den Message Processor 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 dann die Eigentümerschaft der Datei 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 in der entsprechenden .properties-Datei für jede Edge-Komponente Folgendes festlegen:

  • bin_setenv_ext_jvm_opts: Legen Sie alle Java-Attribute fest, die nicht durch andere Attribute angegeben sind. 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.