Modifica delle impostazioni di memoria di Java

Edge per Private Cloud v. 4.17.09

A seconda dei requisiti di traffico e di elaborazione, potrebbe essere necessario aumentare la dimensione dello heap o dimensioni dei metadati delle classi per uno o più componenti Apigee.

Per cambiare queste impostazioni, modifica il file delle proprietà del componente. Se il componente è installato su più macchine, ad esempio il processore di messaggi Edge, su tutte le macchine che ospitano il componente.

Per impostare questi valori, imposta le seguenti proprietà:

  • bin_setenv_min_mem - impostato la dimensione minima dell'heap. Il valore predefinito è 256 MB. Questa impostazione corrisponde all'opzione Java -Xms.
  • bin_setenv_max_mem - imposta la dimensione massima dell'heap. Il valore predefinito è 512 MB. Questa impostazione corrisponde all'opzione Java -Xmx.
  • bin_setenv_meta_space_size - Impostare la dimensione predefinita dei metadati della classe. Il valore predefinito è impostato sul valore di bin_setenv_max_permsize, che per impostazione predefinita 128 MB Nel processore di messaggi, Apigee consiglia di impostare questo valore su 256 MB o su 512 MB, in base al traffico. Questa impostazione corrisponde all'opzione Java -XX:MetaspaceSize.

Imposta queste proprietà per ogni componente della macchina utilizzando "m" per indicare un megabyte. Ad esempio, per il processore di messaggi, impostale in /opt/apigee/customer/application/message-processor.properties archivia come:

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

Se il file message-processor.properties non presenta esiste oppure se il file .properties corrispondente per qualsiasi componente Edge non esiste, crearlo e quindi cambiare la proprietà del file in "apigee" utente:

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

Dopo aver impostato i valori nel file .properties, riavvia il componente:

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

Ad esempio:

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

Per le impostazioni Java non controllate dalle proprietà sopra elencate, puoi anche impostare il campo nel file .properties corrispondente per qualsiasi componente Edge:

  • bin_setenv_ext_jvm_opts: Impostare una proprietà Java non specificata da altre proprietà. Ad esempio:

    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    Tuttavia, non utilizzare bin_setenv_ext_jvm_opts per impostare -Xms, -Xmx o -XX:MetaspaceSize in quanto questi valori sono controllato dalle proprietà sopra elencate.

Per ulteriori suggerimenti sulla configurazione della memoria, consulta questo sui forum Edge.