Estás consultando la documentación de Apigee Edge.
Consulta la
documentación de Apigee X. Información
El Message Processor de Apigee Edge es un componente basado en Java y usa un tamaño de memoria del montón predeterminado de 512 MB. Sin embargo, es posible que el tamaño predeterminado de la memoria del montón no sea suficiente para todos los casos prácticos en Apigee Edge. Es posible que debas ajustar el tamaño de memoria del montón de tus procesadores de mensajes según tus requisitos de tráfico y procesamiento, o bien para resolver cualquier problema relacionado con la memoria.
El tamaño de memoria de montón de una aplicación Java se controla a través de los parámetros de línea de comandos de Java -Xms
(tamaño mínimo de montón) y -Xmx
(tamaño máximo de montón). En los procesadores de mensajes de Apigee Edge, estos se controlan a través de las propiedades bin_setenv_min_mem
y bin_setenv_max_mem
. Puedes obtener más información sobre estas propiedades en
Cómo modificar la configuración de memoria en Java.
En este documento, se explica cómo configurar el tamaño de la memoria del montón en los procesadores de mensajes de Apigee Edge.
Antes de comenzar
- Si no estás familiarizado con la configuración de propiedades en Edge para la nube privada, consulta Cómo configurar Edge.
- Para obtener información sobre la configuración de memoria Java predeterminada y recomendada, consulta Cómo modificar la configuración de memoria Java.
Cambia el tamaño de la memoria del montón en los procesadores de mensajes
En esta sección, se explica cómo cambiar el tamaño de la memoria del montón en Message Processor. Se puede configurar la memoria del montón mínima y máxima mediante las propiedades bin_setenv_min_mem
y bin_setenv_max_mem
en el componente de Message Processor.
Para cambiar el tamaño de la memoria del montón en Message Processor, sigue estos pasos:
- Abre el archivo
/opt/apigee/customer/application/message-processor.properties
en la máquina de Message Processor en un editor. Si el archivo aún no existe, créalo. Por ejemplo:vi /opt/apigee/customer/application/message-processor.properties
- Agrega las siguientes líneas a este archivo:
bin_setenv_min_mem=minimum_heap_in_megabytes bin_setenv_max_mem=maximum_heap_in_megabytes
Por ejemplo, si quieres cambiar la cantidad mínima y máxima de montón en Message Processor a 1 GB y 2 GB respectivamente, agrega las siguientes líneas a este archivo:
bin_setenv_min_mem=1024m bin_setenv_max_mem=2048m
- Guarda los cambios.
-
Asegúrate de que este archivo de propiedades sea propiedad del usuario
apigee
. Por ejemplo:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
Reinicia Message Processor con el siguiente comando:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- Si tienes más de un Message Processor, repite estos pasos en todos ellos.
Verifica el tamaño de la memoria del montón en los procesadores de mensajes
En esta sección, se explica cómo verificar si los cambios de memoria del montón se modificaron correctamente en Message Processor.
Si bien usaste las propiedades bin_setenv_min_mem
y bin_setenv_max_mem
para cambiar el tamaño de la memoria del montón en Message Processor, debes verificar que los parámetros reales de la línea de comandos de Java -Xms
y -Xmx
se hayan configurado con los valores nuevos de la siguiente manera:
- Realiza una búsqueda para ver si los parámetros de la línea de comandos
-Xms
y-Xmx
se configuraron con los valores nuevos para Message Processor mediante el siguiente comando:ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
-
Si se cambiaron la memoria de montón mínima y máxima en Message Processor, el comando anterior mostrará el nuevo valor que aparece para
-Xms
y-Xmx
.El resultado de muestra del comando anterior, después de cambiar el montón mínimo y máximo en Message Processor, es el siguiente:
Xms1024m Xmx2048m
En el resultado de ejemplo, observa que se configuraron los nuevos valores para el montón mínimo y máximo.
-
Si sigues viendo los valores anteriores de
-Xms
y-Xmx
, verifica si seguiste todos los pasos descritos en Cómo cambiar el tamaño de la memoria del montón en los procesadores de mensajes correctamente. Si omitiste algún paso, repite todos los pasos correctamente. - Si aún no puedes cambiar la memoria del montón, comunícate con el equipo de asistencia de Apigee Edge.