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

Edge para la nube privada v4.18.05

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

Para cambiar estos parámetros de configuración, edita el archivo de propiedades del componente. Si el componente está instalado en varias máquinas, como Edge Message Processor, edita el archivo de propiedades en todas las máquinas que alojan al componente.

Para establecer estos valores, establece las siguientes propiedades:

Propiedad Descripción
bin_setenv_min_mem Establece el tamaño mínimo del montón. El valor predeterminado es 256 MB. Esta configuración corresponde a la opción -Xms de Java.
bin_setenv_max_mem Establece el tamaño máximo del montón. El valor predeterminado es 512 MB. Esta configuración corresponde a la opción -Xmx de Java.
bin_setenv_meta_space_size Establece el tamaño predeterminado de los metadatos de la clase. El valor predeterminado es bin_setenv_max_permsize, que es de 128 MB. En Message Processor, Apigee recomienda establecer este valor en 256 MB o 512 MB, según el tráfico. Esta configuración corresponde a la opción -XX:MetaspaceSize de Java.

Configure estas propiedades para cada componente de la máquina con el sufijo "m" a fin de indicar el megabyte. Por ejemplo, para el procesador de mensajes, configúralos en el archivo /opt/apigee/customer/application/message-processor.properties de la siguiente manera:

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 algún componente de Edge no existe, créalo y, luego, cambia la propiedad del archivo al usuario “apigee”:

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 los parámetros de configuración de Java que no se controlan mediante las propiedades mencionadas anteriormente, también puedes establecer lo siguiente en el archivo .properties correspondiente para cualquier componente de Edge:

  • bin_setenv_ext_jvm_opts: Establece cualquier propiedad Java que no estén especificadas por otras propiedades. Por ejemplo:
    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    Sin embargo, no uses bin_setenv_ext_jvm_opts para establecer -Xms, -Xmx o -XX:MetaspaceSize, ya que las propiedades mencionadas anteriormente controlan estos valores.

Para obtener sugerencias adicionales sobre la configuración de la memoria, consulta este artículo en los foros de Edge.