Cómo modificar la configuración de la memoria en Java

Edge for Private Cloud v4.18.01

Según los requisitos de tráfico y procesamiento, es posible que debas aumentar el tamaño del montón. o el tamaño de los metadatos de la clase para uno o más componentes de Apigee.

Para cambiar esta configuración, edita el archivo de propiedades del componente. Si el componente es instalar en varias máquinas, como Edge Message Processor, y editar el archivo de propiedades en todas las máquinas que alojan el componente.

Para establecer estos valores, configura las siguientes propiedades:

  • bin_setenv_min_mem: conjunto el tamaño mínimo de montón. El valor predeterminado es 256 MB. Este parámetro de configuración corresponde a la opción -Xms de Java.
  • bin_setenv_max_mem: conjunto el tamaño máximo de montón. El valor predeterminado es 512 MB. Este parámetro de configuración corresponde al Opción -Xmx de Java.
  • bin_setenv_meta_space_size: establece la el tamaño predeterminado de los metadatos de clase. El valor predeterminado es bin_setenv_max_permsize, que tiene un tamaño predeterminado de 128 MB. En el Message Processor, Apigee recomienda configurar de 256 MB o 512 MB, según el tráfico. Este parámetro de configuración corresponde a la opción XX:MetaspaceSize de Java.

Configura estas propiedades para cada componente de la máquina con la opción “m” para indicar megabytes. Por ejemplo, para el procesador de mensajes, configúralos en /opt/apigee/customer/application/message-processor.properties archivar como:

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

Si el archivo message-processor.properties no existe o si el archivo .properties correspondiente para cualquier componente de Edge sí existe. no existen, crearlo y, luego, cambiar la propiedad del archivo a “apigee” usuario:

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

Después de configurar los valores en el archivo .properties, reinicia el componente:

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

Por ejemplo:

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

En el caso de la configuración de Java no controlada por las propiedades antes mencionadas, también puedes establecer la a continuación en el archivo .properties correspondiente para cualquier Componente de Edge:

  • bin_setenv_ext_jvm_opts: configura cualquier Java propiedad no especificada por otras propiedades. Por ejemplo:

    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    Sin embargo, no uses bin_setenv_ext_jvm_opts para establece -Xms, -Xmx o -XX:MetaspaceSize como estos valores son controlados por las propiedades antes mencionadas.

Para obtener más sugerencias sobre la configuración de la memoria, consulta esta artículo en los foros de Edge.