Ändern Sie die Stackgröße unter z/OS, indem Sie die Umgebungsvariable LE_CEE_RUNOPTS im Komponentenprofil ändern oder hinzufügen.
Brokerkomponenten unter z/OS werden unter Verwendung von XPLINKage (Extra Performance Linkage) kompiliert, was den Laufzeitcode weiter optimiert. Wenn die Anfangsgröße des Stackspeichers nicht ausreicht, werden jedoch Stackspeichererweiterungen verwendet. In jeder Erweiterung werden 128 KB verwendet. Stellen Sie sicher, dass die Größe des absteigenden Stackspeichers ausreicht, da sich die Verwendung von Stackspeichererweiterungen negativ auf die XPLINK-Leistung auswirken kann.
Zum Festlegen der geeigneten Stackgröße kann das Tool Language Environment Report Storage verwendet werden.
export _CEE_RUNOPTS=XPLINK\(ON\),RPTSTG(ON)Sie können dann die Standardwerte für die Stackgrößen unter z/OS überschreiben, indem Sie die Umgebungsvariable LE_CEE_RUNOPTS im Komponentenprofil ändern oder hinzufügen.
export _CEE_RUNOPTS=XPLINK(ON),THREADSTACK(ON,50K,15K,ANYWHERE,KEEP,512K,128K)
Bei Verwendung der Option RPTSTG erhöht sich die Dauer, die eine Anwendung zur Ausführung benötigt. Aus diesem Grund sollten Sie diese Einstellung nur als Hilfe bei der Entwicklung von Nachrichtenflüssen und nicht in der endgültigen Produktionsumgebung einsetzen. Sobald Sie die richtigen benötigten Stackgrößen ermittelt haben, entfernen Sie diese Option aus der Umgebungsvariablen _CEE_RUNOPTS.
XPLINK-Stackspeicher nehmen in Bezug auf den virtuellen Speicher absteigend zu, während die Standardverbindung aufsteigend zunimmt. Zur Vermeidung einer Leistungsbeeinträchtigung, die sich aus dem Wechsel zwischen absteigendem und aufsteigendem Stackspeicherbereich während der Laufzeit ergibt, sollten Sie, wo immer möglich, benutzerdefinierte Erweiterungen mit der Option XPLINK kompilieren. Wenn im Nachrichtenfluss benutzerdefinierte Erweiterungen verwendet werden, die mit der standardmäßigen Verbindungskonvention kompiliert wurden, legen Sie einen geeigneten Wert für die aufsteigende Stackgröße fest.