O tamanho do cache do grupo de execução XPath pode se tornar um gargalo de desempenho para clientes que utilizam muitas expressões XPath. Alterar o tamanho do cache do XPath pode melhorar o desempenho do fluxo de mensagens
Um grupo de execução mantém um cache de expressões XPath compiladas para ajudar a reduzir o uso do processador de análise e recriação de expressões XPath que são utilizadas repetidamente durante a execução do fluxo de mensagens. Esse cache é compartilhado por todos os fluxos de mensagens em um grupo de execução. O tamanho padrão desse cache é 100. No entanto, esse tamanho padrão pode se tornar um gargalo de desempenho para clientes que utilizam muitas expressões XPath com uma única chamada de fluxo, invalidando completamente o cache.
Pode ser necessário alterar o tamanho desse cache para desempenho ideal do fluxo de mensagens se muitas expressões XPath forem criadas para cada chamada de fluxo de mensagens. Em um ambiente altamente multiencadeado, em que muitas expressões XPath são avaliadas em cada chamada de fluxo de mensagens, pode ser necessário desativar o cache para remover contenção de encadeamento no cache.
mqsichangeproperties <broker> -e <eg> -o ExecutionGroup -n compiledXPathCacheSizeEntries -v <value>
em que <value> é o tamanho do cache a ser configurado. O tamanho pode ser configurado para qualquer valor maior ou igual a 100. Um valor 0 significa que o cache está desativado. O valor padrão é 100. mqsireportproperties <broker> -e <eg> -o ExecutionGroup -n compiledXPathCacheSizeEntries
e também pode ser relatado como parte das outras propriedades de nível ExecutionGroup: mqsireportproperties <broker> -e <eg> -o ExecutionGroup -a
mqsichangeproperties BRK1 -e EG1 -o ExecutionGroup -n compiledXPathCacheSizeEntries -v 0