Estás viendo la documentación de Apigee Edge.
Ir a la
documentación de Apigee X. info
El Message Processor de Apigee Edge es un componente basado en Java y usa un tamaño de memoria de montón predeterminado de 512 MB. Sin embargo, es posible que el tamaño de memoria de montón predeterminado no sea suficiente para todos los casos de uso en Apigee Edge. Es posible que debas ajustar el tamaño de la memoria de montón para tus Message Processors según tus requisitos de tráfico y procesamiento, o para solucionar cualquier problema relacionado con la memoria.
El tamaño de la memoria de montón de una aplicación Java se controla a través de los parámetros de la línea de comandos de Java
-Xms (tamaño mínimo del montón) y -Xmx (tamaño máximo del montón). En los Message Processors 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
Modifica la configuración de la memoria de Java.
En este documento, se explica cómo configurar el tamaño de la memoria de montón en los Message Processors de Apigee Edge.
Antes de comenzar
- Si no estás familiarizado con la configuración de propiedades en Edge para la nube privada, lee Cómo configurar Edge.
- Para obtener la configuración de memoria de Java predeterminada y recomendada, lee Modifica la configuración de la memoria de Java.
Cómo cambiar el tamaño de la memoria de montón en los Message Processors
En esta sección, se explica cómo cambiar el tamaño de la memoria de montón en los Message Processors. La memoria de montón mínima y
máxima se puede configurar a través de las propiedades bin_setenv_min_mem
y bin_setenv_max_mem en el componente Message Processor.
Para cambiar el tamaño de la memoria de montón en los Message Processors, sigue estos pasos:
- Abre el archivo
/opt/apigee/customer/application/message-processor.propertiesen la máquina 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 deseas cambiar el montón mínimo y máximo en el 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 el 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 los Message Processors.
Cómo verificar el tamaño de la memoria de montón en los Message Processors
En esta sección, se explica cómo verificar si los cambios en la memoria de montón se modificaron correctamente en los Message Processors.
Aunque usaste las propiedades bin_setenv_min_mem y bin_setenv_max_mem para cambiar el tamaño de la memoria de montón en el 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:
- Busca para ver si los parámetros de la línea de comandos
-Xmsy-Xmxse configuraron con los valores nuevos para el Message Processor con el siguiente comando:ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
-
Si se cambió la memoria de montón mínima y máxima en el Message Processor, entonces el
comando anterior muestra el nuevo valor que aparece para
-Xmsy-Xmx.El resultado de muestra del comando anterior, después de cambiar el montón mínimo y máximo en el Message Processor, es el siguiente:
Xms1024m Xmx2048m
En el resultado de ejemplo, ten en cuenta que se establecieron los valores nuevos para el montón mínimo y máximo.
-
Si aún ves los valores anteriores para
-Xmsy-Xmx, verifica que hayas seguido correctamente todos los pasos descritos en Cómo cambiar el tamaño de la memoria de montón en los Message Processors. Si omitiste algún paso, repite todos los pasos correctamente. - Si aún no puedes cambiar la memoria de montón, comunícate con el equipo de asistencia de Apigee Edge.