Cómo habilitar la anulación de duplicación de strings en los procesadores de mensajes

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

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:

  1. Ubicación del token de la propiedad useStringDeDuplicación
  2. 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:

  1. 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
    
  2. 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 propiedad useStringDeduplication 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:

  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 la siguiente línea a este archivo:
    conf_system_useStringDeduplication=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 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:

  1. 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
    
  2. 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 nuevo true en system.properties. Esto indica que la anulación de duplicación de cadena se habilitó correctamente en Message Processor.

  3. 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.
  4. Si aún no puedes habilitar la anulación de duplicación de cadena, comunícate con Asistencia de Apigee.

¿Qué sigue?

Habilita G1GC en los procesadores de mensajes