Cómo configurar el tamaño de memoria de montón en los servidores Qpid

Estás viendo la documentación de Apigee Edge.
Ir a la documentación de Apigee X.
info

El servidor Qpid 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 servidores Qpid según tus requisitos de tráfico y procesamiento, o para abordar 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 servidores Qpid 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 servidores Qpid de Apigee Edge.

Antes de comenzar

Cambia la memoria de montón en los servidores Qpid

En esta sección, se explica cómo cambiar el tamaño de la memoria de montón en los servidores Qpid. 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 del servidor Qpid.

Para cambiar el tamaño de la memoria de montón en los servidores Qpid, sigue estos pasos:

  1. Abre el archivo /opt/apigee/customer/application/qpid-server.properties en la máquina del servidor Qpid en un editor. Si el archivo aún no existe, créalo. Por ejemplo:
    vi /opt/apigee/customer/application/qpid-server.properties
  2. Agrega las siguientes líneas a este archivo:
  3. 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 servidor Qpid 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
  4. Guarda los cambios.
  5. Asegúrate de que el usuario apigee sea el propietario de este archivo de propiedades. Por ejemplo:
    chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
  6. Reinicia el servidor Qpid con el siguiente comando:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
  7. Si tienes más de un servidor Qpid, repite estos pasos en todos los servidores Qpid.

Verifica la configuración de la memoria de montón en los servidores Qpid

En esta sección, se explica cómo verificar si los cambios en la memoria de montón se modificaron correctamente en los servidores Qpid.

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

  1. Busca para ver si los parámetros de la línea de comandos -Xms y -Xmx se establecieron con los valores nuevos para el servidor Qpid con el siguiente comando:
    ps -ef | grep qpid-server | 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 el servidor Qpid, el comando anterior muestra el valor nuevo 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 el servidor Qpid, 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.

  3. Si aún ves los valores antiguos para -Xms y -Xmx, verifica que hayas seguido todos los pasos que se describen en Cambia el tamaño de la memoria de montón en los servidores Qpid correctamente. Si omitiste algún paso, repite todos los pasos correctamente.
  4. Si aún no puedes cambiar la memoria de montón, comunícate con la asistencia de Apigee.

Próximos pasos

Configura el tamaño de la memoria de montón en los procesadores de mensajes