![[z/OS]](../images/ngzos.gif)
WebSphere MQ-Aktivierungsspezifikationen für Workload-Management in WebSphere Application Server for z/OS optimieren
Optimieren Sie Ihre WebSphere MQ-Aktivierungsspezifikationen, um ein effektives Workload-Management (WLM) zu ermöglichen, indem Sie den optimalen Wert für die Eigenschaft Maximale Anzahl der Serversitzungen berechnen.
Wenn für die MDB in der IBM MQ-Warteschlange ein Rückstand besteht, müssen bestimmte Nachrichten je nach Transaktionsklasse vor anderen Nachrichten verarbeitet werden.
Das Workload-Management-Feature von WebSphere Application Server for z/OS ermöglicht es, Nachrichten basierend auf der Transaktionsklasse in einer bestimmten Reihenfolge zu verarbeiten. Die Zuweisung von Prioritäten im Rahmen des Workload-Management erfolgt, wenn Nachrichten-IDs in die WLM-Warteschlange gestellt werden. Damit eine effektive Prioritätsvergabe in WLM möglich ist, müssen Sie deshalb sicherstellen, dass genügend Nachrichten-IDs in die WLM-Warteschlange geladen werden, um der MDB eine Auswahl von Nachrichten mit verschiedenen Transaktionsklassen bereitzustellen. Wenn nicht genügend Nachrichten in der WLM-Warteschlange vorhanden sind, verwendet die MDB die erste verfügbare Nachricht in der WLM-Warteschlange, und die Transaktionsklasse wird nicht berücksichtigt.
Um sicherzustellen, dass genügend Nachrichten in die WLM-Warteschlange geladen werden, um die Prioritätsvergabe in WLM zuzulassen, setzen Sie die Eigenschaft Maximale Anzahl der Serversitzungen in der Aktivierungsspezifikation auf einen Wert, der höher ist als die Baseline-Empfehlung "doppelt so hoch wie alle Worker-Threads in allen Servants für den Server zusammen".
- Zum Optimieren Ihrer Konfiguration für WLM müssen Sie die folgenden Werte festlegen:
- Die durchschnittliche Anzahl der Servant-Worker-Threads, die eine bestimmte MDB verarbeiten.
- Die durchschnittliche Anzahl verfügbarer Servants (ein Wert zwischen Minimal- und Maximalwert).
Sie können die Berechnung mit PMI oder anderen Überwachungstools durchführen. Es ist von Vorteil, wenn Sie einen allgemeinen Überblick darüber haben, wie die MDB sich in einen größeren Anwendungsfluss innerhalb eines bestimmten Servers einfügt.
- Setzen Sie die Eigenschaft Maximale Anzahl der Serversitzungen im Listener-Port auf einen der folgenden
Werte:
- die doppelte Anzahl der Worker-Threads, die für die maximale Anzahl von Servants im skalierbaren Server verfügbar sind
- die doppelte Anzahl der Worker-Threads, die in allen Servants verfügbar sind
Ein zu niedrig angesetzter Wert für die Eigenschaft Maximale Anzahl der Serversitzungen hat inaktive Worker-Threads zur Folge. Ein zu hoher Wert kann dazu führen, dass zusätzliche Nachrichten in die WLM-Warteschlange gestellt werden. Es ist allerdings nicht zu befürchten, dass diese zusätzlichen Nachrichten einen Umfang annehmen könnten, der eine Überlastung der WLM-Warteschlange und einen Serverausfall zur Folge hätte.