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 la anulación de duplicación de cadenas en los procesadores de mensajes de Apigee Edge.
La anulación de duplicación de cadenas es una función de Java que te ayuda a ahorrar memoria ocupada por las cadenas duplicadas. objetos en aplicaciones de Java. Reduce la huella en memoria de los objetos String en el montón de Java. memoria haciendo que los valores de cadena duplicados o idénticos compartan el mismo array de caracteres.
Apigee Edge Message Processor es un componente basado en Java. Usa la anulación de duplicación de string en un mensaje El procesador puede mejorar el rendimiento de los proxies de API reduciendo el uso de memoria, sobre todo si los proxies de API hacen un uso intensivo de las cadenas.
La función de anulación de duplicación de cadena se puede usar solo con el recolector de elementos no utilizados G1 (G1GC) en Java aplicaciones. Si deseas habilitar esta función en Message Processor, sigue estos pasos: ya tienen G1GC habilitado o pueden habilitar la anulación de duplicación de G1GC y las cadenas en el mensaje Procesador.
Antes de comenzar
- Si no conoces G1GC, lee lo siguiente: Comienza a usar el recolector de elementos no utilizados de G1
- Si no estás familiarizado con la anulación de duplicación de cadenas, lee Anulación de duplicación de cadena del recolector de elementos no utilizados G1
- Si no sabes cómo habilitar G1GC en procesadores de mensajes perimetrales, lee Habilita G1GC en Message Processors.
- Si no sabes cómo configurar propiedades para el perímetro en la nube privada, lee Cómo configurar Perímetro.
Habilita la anulación de duplicación de strings en los procesadores de mensajes
En esta sección, se explica cómo habilitar la función de anulación de duplicación de string en el mensaje perimetral
Procesadores. La anulación de duplicación de cadenas se puede habilitar a través de la propiedad.
useStringDeduplication
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 la anulación de duplicación de strings en los procesadores de mensajes, sigue estos pasos:
- Ubicación del token de la propiedad useStringDeDuplicación
- Habilita useStringDeDuplicate en Message Processor
Ubica el token de la propiedad useStringDeDuplicación
En los siguientes pasos, se describe cómo ubicar el token para useStringDeDuplicación:
-
Busca la propiedad
useStringDeduplication
en la fuente de Message Processor directorio/opt/apigee/edge-message-processor/source
con el siguiente comando:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/source
-
El resultado de este comando muestra el token de la propiedad de Message Processor.
useStringDeduplication
de la siguiente manera:/opt/apigee/edge-message-processor/source/conf/system.properties:useStringDeduplication={T}conf_system_useStringDeduplication{/T}
Donde la cadena entre las etiquetas
{T}{/T}
es el nombre de que puedes configurar en el archivo.properties
de Message Processor. Por lo tanto, el token de la propiedaduseStringDeduplication
es el siguiente:conf_system_useStringDeduplication
Habilita la anulación de duplicación de strings en los procesadores de mensajes
En los siguientes pasos, se describe cómo habilitar la anulación de duplicación de strings en los procesadores de mensajes de Apigee:
-
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
-
Agrega la siguiente línea a este archivo:
conf_system_useStringDeduplication=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 anulación de duplicación de cadenas en los procesadores de mensajes
En esta sección, se explica cómo verificar que la anulación de duplicación de strings se habilitó correctamente en los procesadores de mensajes.
Aunque uses el token conf_system_useStringDeduplication
para habilitar cadenas
Anulación de duplicación en Message Processor, debes verificar que la propiedad real
useStringDeduplication
se configuró con el valor nuevo de la siguiente manera:
-
Busca la propiedad
useStringDeduplication
en/opt/apigee/edge-message-processor/conf
y verifica que tenga con el valor nuevo. Por ejemplo:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
-
Si se habilita correctamente la anulación de duplicación de cadena en Message Processor,
muestra el valor nuevo en el archivo
system.properties
.El resultado de muestra del comando anterior después de habilitar la anulación de duplicación de cadenas en la Message Processor funciona de la siguiente manera:
/opt/apigee/edge-message-processor/conf/system.properties:useStringDeduplication=true
En el resultado de ejemplo, observa que la propiedad
useStringDeduplication
se estableció con el valor nuevotrue
ensystem.properties
. Esto indica que la anulación de duplicación de cadena se habilitó correctamente en Message Processor. -
Si sigues viendo el valor anterior de la propiedad
useStringDeduplication
, verifica que hayas seguido todos los pasos descritos en Cómo habilitar la anulación de duplicación de cadenas en los procesadores de mensajes correctamente. Si omitiste algún paso, vuelve a repetirlo correctamente. - Si aún no puedes habilitar la anulación de duplicación de cadena, comunícate con Asistencia de Apigee.