WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

Stackspeicher

Abhängig vom Entwurf eines Nachrichtenflusses müssen Sie möglicherweise den Stackspeicher vergrößern.

Wenn ein Nachrichtenfluss-Thread gestartet wird, benötigt er Speicherplatz zur Ausführung der Anweisungen, die von seinen verbundenen Nachrichtenflussknoten definiert wurden. Dieser Speicherplatz ergibt sich aus der Heap- und Stackspeichergröße der Ausführungsgruppe. Die standardmäßige Stackgröße, die einem Nachrichtenfluss-Thread zugeordnet wird, ist vom verwendeten Betriebssystem abhängig:

Windows platformUnter Windows wird jedem Nachrichtenfluss-Thread ein Stackspeicherbereich von 1 MB zugeordnet.

Linux platformUnter Linux wird jedem Nachrichtenfluss-Thread ein Stackspeicherbereich von 1 MB zugeordnet.

UNIX platformUnter UNIX wird jedem Nachrichtenfluss-Thread ein Stackspeicherbereich von 1 MB zugeordnet.

AIX platformUnter AIX wird jedem Nachrichtenfluss-Thread ein Stackspeicherbereich von 2 MB zugeordnet.

z/OS platformUnter z/OS wird jedem Nachrichtenfluss-Thread ein absteigender Stackspeicherbereich von 512 KB und ein aufsteigender Stackspeicherbereich von 50 KB zugeordnet.

In einem Nachrichtenfluss belegt ein Knoten in der Regel etwa 2 KB des Stackspeicherbereichs. Ein typischer Nachrichtenfluss kann daher 250 Knoten unter z/OS, 500 Knoten auf UNIX-Systemen und 500 Knoten unter Windows enthalten. Abhängig von den verwendeten Knotentypen und der von ihnen ausgeführten Verarbeitung kann diese Anzahl höher oder niedriger sein.

In WebSphere Message Broker kann jede Verarbeitung, bei der eine verschachtelte oder rekursive Verarbeitung stattfindet, zu einer sehr hohen Belegung des Stackspeichers führen. In folgenden Situationen kann es beispielsweise erforderlich sein, die Stackgröße zu erhöhen:
  • Ein Nachrichtenfluss verarbeitet eine Nachricht, die sehr viele Wiederholungen oder eine komplexe Verschachtelung enthält.
  • Ein Nachrichtenfluss führt ESQL-Code aus, der dieselbe Prozedur oder Funktion rekursiv aufruft, oder ein Operator (z. B. der Verknüpfungsoperator) in einer ESQL-Anweisung wird wiederholt verwendet.

Um die Leistung zu erhöhen, können Sie die Stackgröße heraufsetzen. Weitere Informationen finden Sie unter:

Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:20:17


KonzeptthemaKonzeptthema | Version 8.0.0.5 | ac55020_