Cómo configurar el tamaño de la memoria del montón en Message Processor

Estás viendo la documentación de Apigee Edge.
Ve a la Documentación de Apigee X.
información

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 predeterminado de la memoria de montón no sea suficiente para todos los casos de uso en Apigee Edge Tal vez debas ajustar el tamaño de la memoria de montón de tus Message Processor los requisitos de tráfico y procesamiento, o solucionar problemas relacionados con la memoria.

El tamaño de la memoria del 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 de montón) y -Xmx (tamaño máximo de montón). En Apigee, Procesadores de mensajes perimetrales, estos se controlan a través de las propiedades bin_setenv_min_mem y bin_setenv_max_mem. Puedes leer más sobre estas propiedades en Modifica la configuración de la memoria Java.

En este documento, se explica cómo configurar el tamaño de la memoria de montón en los procesadores de mensajes de Apigee Edge.

Antes de comenzar

Cómo cambiar el tamaño de la memoria de montón en los procesadores de mensajes

En esta sección, se explica cómo cambiar el tamaño de la memoria de montón en Message Processors. Mínimo y la memoria máxima del montón 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 procesadores de mensajes, realiza los siguientes pasos:

  1. Abre el archivo /opt/apigee/customer/application/message-processor.properties en la máquina del procesador de mensajes en un editor. Si el archivo aún no existe, créalo. Por ejemplo:
    vi /opt/apigee/customer/application/message-processor.properties
    
  2. 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 el montón mínimo y máximo en Message Processor 1 GB y 2 GB respectivamente. Luego, agrega las siguientes líneas a este archivo:

    bin_setenv_min_mem=1024m
    bin_setenv_max_mem=2048m
    
  3. Guarda los cambios.
  4. 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
    
  5. Reinicia el Message Processor con el siguiente comando:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. Si tienes más de un Message Processor, repite estos pasos en todos ellos.

Cómo verificar el tamaño de la memoria de montón en los procesadores de mensajes

En esta sección, se explica cómo comprobar si los cambios en la memoria del montón se modificaron correctamente en los procesadores de mensajes.

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 Message Processor, debes verificar que los parámetros reales de la línea de comandos de Java -Xms y -Xmx se hayan establecido con los nuevos valores de la siguiente manera:

  1. Realiza una búsqueda para ver si los parámetros de línea de comandos -Xms y -Xmx tienen con los nuevos valores para Message Processor usando el siguiente comando:
    ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
    
  2. Si se cambió la memoria de montón mínima y máxima en Message Processor, el El comando anterior muestra el valor nuevo para -Xms y -Xmx.

    El resultado de muestra del comando anterior, después de haber cambiado el valor mínimo y máximo montón en el procesador de mensajes, funciona de la siguiente manera:

    Xms1024m
    Xmx2048m
    

    En el resultado de ejemplo, observa que se han establecido los nuevos valores para el montón mínimo y máximo.

  3. Si aún ves los valores anteriores para -Xms y -Xmx, verifica que hayas seguido todos los pasos descritos en Cambio correcto del tamaño de la memoria de montón en Message Processor Si omitiste algún paso, vuelve a repetirlo correctamente.
  4. Si aún no puedes cambiar la memoria de montón, comunícate con el equipo de asistencia de Apigee Edge.

¿Qué sigue?