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 UseStringDeduplication
junto 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
- Si no conoces la recolección de elementos no utilizados ni los diferentes tipos de recolectores en Java, lectura Conceptos básicos de la recolección de elementos no utilizados de Java.
- Si no conoces G1GC, lee lo siguiente: Primeros pasos con el recolector de elementos no utilizados G1.
- Si no sabes cómo configurar propiedades para el perímetro en la nube privada, lee Cómo configurar Perímetro.
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:
Ubica el token de la propiedad useG1GC
En los siguientes pasos, se describe cómo localizar el token para la propiedad useG1GC:
- 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
-
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 propiedaduseG1GC
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:
-
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
-
Agrega la siguiente línea a este archivo:
conf_system_useG1GC=true
- 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 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:
-
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
-
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 nuevotrue
ensystem.properties
. Esto indica que G1GC se habilitó correctamente en Message Processor. -
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. - 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