Cómo habilitar G1GC en los Message Processor

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

En este documento, se explica cómo habilitar Recolector de elementos no utilizados (G1GC) en los procesadores de mensajes de Apigee Edge.

El procesador de mensajes de Apigee Edge se ejecuta en una máquina virtual Java (JVM) y usa el elemento no utilizado predeterminado. Colector: en serie o paralelo, según la configuración del hardware y del sistema operativo. En determinadas circunstancias, y según tus necesidades, es posible que desees cambiar el recolector de elementos no utilizados. que se usa en el Message Processor.

G1GC es el recolector de elementos no utilizados generacional de pausa baja y estilo servidor para la VM de Java HotSpot. lo que mejora el rendimiento general de Message Processor. Por lo general, se diseñó para Aplicaciones con conjuntos de datos medianos a grandes, en los que el tiempo de respuesta es más importante que la capacidad de procesamiento general. Por ejemplo, puedes considerar usar G1GC si el tamaño del montón es grande. (más de 3 GB).

Generalmente, se recomienda establecer otro parámetro de JVM UseStringDeduplicationjunto con con G1GC. Este parámetro optimiza el uso de memoria del montón de Java al hacer que la arquitectura Los valores de cadena comparten el mismo array de caracteres.

Antes de comenzar

Cómo habilitar G1GC en Message Processors

En esta sección, se explica cómo habilitar G1GC en Edge Message Processor. Se puede habilitar G1GC a través de la propiedad useG1GC en el componente Message Processor. De forma predeterminada, este se configura como false en Message Processor. Para configurar cualquier propiedad en la pestaña Message o procesador, usa el token de acuerdo con la sintaxis descrita en Cómo configurar Edge.

Para habilitar G1GC en los procesadores de mensajes, sigue estos pasos:

  1. Cómo encontrar el token de la propiedad useG1GC
  2. Habilita G1GC en Message Processor

Ubica el token de la propiedad useG1GC

En los siguientes pasos, se describe cómo localizar el token para la propiedad useG1GC:

  1. Busca la propiedad useG1GC en el directorio del código fuente de Message Processor. /opt/apigee/edge-message-processor/source con el siguiente comando:
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
    
  2. El resultado de este comando muestra el token de la propiedad useG1GC del procesador de mensajes. de la siguiente manera:
    /opt/apigee/edge-message-processor/source/conf/system.properties:useG1GC={T}conf_system_useG1GC{/T}
    

    Donde la cadena entre las etiquetas {T}{/T} es el nombre del token que se puede establecer en el archivo .properties de Message Processor. Por lo tanto, el token del propiedad useG1GC es la siguiente:

    conf_system_useG1GC
    

Habilitar G1GC en Message Processors

En los siguientes pasos, se describe cómo habilitar G1GC en Apigee Message Processors:

  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, crearla. Por ejemplo:
    vi /opt/apigee/customer/application/message-processor.properties
    
  2. Agrega la siguiente línea a este archivo:
    conf_system_useG1GC=true
    
  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 la configuración de G1GC en los procesadores de mensajes

En esta sección, se explica cómo verificar que la configuración de G1GC se haya modificado correctamente en los procesadores de mensajes.

Si bien usas el token conf_system_useG1GC para habilitar G1GC en el mensaje, procesador, debes verificar que se haya configurado la propiedad real useG1GC con el valor nuevo de la siguiente manera:

  1. Busca la propiedad useG1GC en /opt/apigee/edge-message-processor/conf y verifica que se haya configurado con el valor nuevo. Por ejemplo:
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
    
  2. Si G1GC se habilitó correctamente en Message Processor, aparece el comando anterior el nuevo valor en el archivo system.properties.

    El resultado de muestra del comando anterior, después de haber habilitado G1GC en la sección Message procesador es el siguiente:

    /opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
    

    En el resultado de ejemplo, observa que la propiedad useG1GC se estableció con el valor nuevo true en system.properties. Esto indica que G1GC se habilitó correctamente en Message Processor.

  3. Si sigues viendo el valor anterior de la propiedad useG1GC, verifica que hayas seguido todos los pasos descritos en Habilitar G1GC en los procesadores de mensajes correctamente. Si Si omitiste algún paso, repite todos los pasos correctamente.
  4. Si aún no puedes habilitar G1GC, comunícate con el equipo de asistencia de Apigee Edge.

¿Qué sigue?

Habilita la anulación de duplicación de cadenas en procesadores de mensajes