El tamaño de memoria caché XPath del grupo de ejecución puede convertirse en un cuello de botella de rendimiento para los clientes que utilizan muchas expresiones XPath. La modificación del tamaño de la memoria caché XPath puede mejorar el rendimiento del flujo de mensajes.
Un grupo de ejecución mantiene una memoria caché de expresiones XPath compiladas para ayudar a reducir el uso de procesador para análisis y proceso de volver a crear expresiones XPath utilizadas repetidamente durante la ejecución del flujo de mensajes. Esta memoria caché se comparte entre todos los mensajes de flujos de un grupo de ejecución. El tamaño predeterminado de esta memoria caché es 100. Sin embargo, este tamaño predeterminado puede convertirse en un cuello de botella de rendimiento para los clientes que utilizan muchas expresiones XPath con una sola invocación de flujo que invalida completamente la memoria caché.
Podría ser necesario modificar el tamaño de esta memoria caché para obtener un rendimiento óptimo del flujo de mensajes si se crean muchas expresiones XPath para cada invocación de flujo de mensajes. En un entorno altamente de varias hebras en el que se evalúan muchas expresiones XPath en cada invocación de flujo de mensajes, podría ser necesario inhabilitar la memoria caché para eliminar contención de hebras en la memoria caché.
mqsichangeproperties <intermediario> -e <eg> -o ExecutionGroup -n compiledXPathCacheSizeEntries -v <valor>
donde
<valor> es el tamaño de la memoria caché que se va a
establecer. El tamaño puede establecerse en cualquier valor mayor o igual a 100. Un
valor de 0 significa que la memoria caché está inhabilitada. El valor predeterminado es 100. mqsireportproperties <intermediario> -e <eg> -o ExecutionGroup -n compiledXPathCacheSizeEntries
y
también se puede informar del mismo como parte de las otras propiedades del nivel
ExecutionGroup: mqsireportproperties <intermediario> -e <eg> -o ExecutionGroup -a
mqsichangeproperties BRK1 -e EG1 -o ExecutionGroup -n compiledXPathCacheSizeEntries -v 0