Die Größe des XPath-Caches der Ausführungsgruppe kann zu einem Leistungsengpass für Kunden werden, die viele XPath-Ausdrücke verwenden. Durch die Änderung der Größe des XPath-Caches kann die Nachrichtenflussleistung verbessert werden.
Eine Ausführungsgruppe verwaltet einen Cache kompilierter XPath-Ausdrücke, um die Prozessorauslastung beim Parsing und erneuten Erstellen von XPath-Ausdrücken, die während der Ausführung des Nachrichtenflusses wiederholt verwendet werden, zu verringern. Dieser Cache wird von allen Nachrichtenflüssen in einer Ausführungsgruppe gemeinsam genutzt. Die Standardgröße dieses Caches ist 100. Diese Standardgröße kann jedoch für Kunden, die viele XPath-Ausdrücke mit einem einzigen Nachrichtenflussaufruf zu einem Leistungsengpass werde, der den Cache vollständig inaktiviert.
Im Hinblick auf eine optimale Nachrichtenflussleistung kann es erforderlich sein, die Größe dieses Caches zu ändern, wenn für jeden Nachrichtenflussaufruf viele XPath-Ausdrücke verwendet werden. In einer Multithread-Umgebung, in der sehr viele XPath-Ausdrücke bei jeden Nachrichtenflussaufruf ausgewertet werden, muss der Cache möglicherweise inaktiviert werden, um Threadkonflikte im Cache zu verhindern.
mqsichangeproperties <Broker> -e <eg> -o ExecutionGroup -n compiledXPathCacheSizeEntries -v <Wert>
<Wert> gibt die zu definierende
Größe des Caches an. Die Größe kann auf einen beliebigen Wert größer-gleich 100 gesetzt werden.
Der Wert 0 bedeutet, dass der Cache inaktiviert wird. Der Standardwert ist 100. mqsireportproperties <Broker> -e <eg> -o ExecutionGroup -n compiledXPathCacheSizeEntries
Alternativ kann der Wert im Rahmen der anderen ExecutionGroup-Eigenschaften aufgelistet werden:
mqsireportproperties <Broker> -e <eg> -o ExecutionGroup -a
mqsichangeproperties BRK1 -e EG1 -o ExecutionGroup -n compiledXPathCacheSizeEntries -v 0