Wenn die Leistung von IBM® Business Automation Workflow Event Manager unzureichend ist, können Sie die Datenbanken optimieren, indem Sie die Optimiererstatistiken aktualisieren, die Tabellen und Indizes neu organisieren, Ihr Datenbanksystem mit einem besseren Index ausstatten oder (bei Oracle -Datenbanken) die Konflikte reduzieren.
Informationen zu dieser Task
Event Manager ist eine der Kernkomponenten von IBM Business Automation Workflow . Es wickelt die Kommunikation zwischen Prozessen und Diensten ab, plant Veranstaltungen und führt verdeckte Ermittlungen durch. Der Event Manager besteht aus mehreren Java™-Threads und Datenbanktabellen. Alle Ereignisse werden in den Tabellen LSW_EM_TASK und
LSW_EM_TASK_KEYWORDS aufgezeichnet und verfolgt. Bei hohen Arbeitslasten ist die Datenbankoptimierung
von großer Bedeutung für die effiziente Ausführung von Event Manager.
Da alle Ereignisse in den Tabellen LSW_EM_TASK und LSW_EM_TASK_KEYWORDS aufgezeichnet und überwacht werden, kann Event Manager abhängig von Ihren Prozessmodellen und der Arbeitslast zu einem Engpass für die Leistung werden. Bei großen Arbeitslasten optimieren Sie die Datenbanken regelmäßig, um die Leistung zu verbessern. Die folgenden Symptome weisen darauf hin, dass die Datenbankoptimierung überfällig ist.
- SQL-Ausführungspläne, die die vollständige Tabellensuche verwenden
- Hohe CPU-Auslastung
- Fragmentierte Tabellen und Indizes
- Signifikante Konkurrenzsituation bei Datensätzen oder Datenseiten
Vorgehensweise
Um zu vermeiden, dass Ereignisse sich negativ auf die Leistung von Event Manager auswirken, denken Sie daran, die folgenden Optimierungstasks in der angegebenen Reihenfolge auszuführen, bis die Leistung sich verbessert.
- Aktualisieren Sie die Statistiken des Datenbankoptimierungsprogramms für die Event Manager-Tabellen.
Planen Sie die Aktualisierung sorgfältig, da sich die
Arbeitslast im Event Manager häufig ändert. Dies bedeutet, die Anzahl der Datensätze in den Datenbanktabellen
unterliegt ständigen Schwankungen. Die Statistikdaten müssen eine starke oder hohe Systemauslastung für einen SQL-Ausführungsplan für das gesamte Spektrum an Arbeitslasten widerspiegeln. Es ist nicht erforderlich, die Optimierungsprogrammstatistiken zu aktualisieren, wenn die Arbeitslast nahe Null liegt.
Falls diese Aktion die Leistungsprobleme nicht behebt, liegen möglicherweise bestimmte Hochauslastungsszenarien vor. Versuchen Sie den nächsten Schritt in der Reihenfolge auszuführen.
- Reorganisieren Sie regelmäßig die Tabellen und Indizes von Event Manager. Diese Aktion löst in der Regel die meisten allgemeinen Leistungsprobleme.
Da die Arbeitslast veränderlich ist und da neue Datensätze in aufsteigender Reihenfolge angeordnet werden (Spalten task_id, scheduled_time, discriminator) reorganisieren Sie die Tabellen und vor allem die Indizes von Event Manager regelmäßig. Um zu entscheiden, ob eine Reorganisation erforderlich ist, können Sie die Informationen verwenden, die von den Datenbankkatalogtabellen oder von einem Befehl zur Überprüfung der Reorganisation, wie z. B. dem reorgchkDB2® Befehl, zurückgegeben werden.
Falls diese Aktion die Leistungsprobleme nicht behebt, liegen möglicherweise bestimmte Hochauslastungsszenarien vor. Versuchen Sie den nächsten Schritt in der Reihenfolge auszuführen.
- Optimieren Sie die Indizes durch die Überprüfung der SQL-Ausführungspläne für Abfragen bei Event Manager-Tabellen.
Wenn der Ausführungsplan eine vollständige Tabellensuche oder zahlreiche Leseanforderungen anzeigt und die Anzahl der Datensätze signifikant ist, sollten Sie einen zusätzlichen Index bereitstellen, der besser geeignet ist als die Business Automation Workflow -Standardindizes. Diese Indizes funktionieren für die meisten Anwendungsfälle. Für einige Datenbanksysteme ist möglicherweise ein anderer Index besser geeignet. Nutzen Sie das Advisor-Tool Ihres Datenbankanbieters, um festzustellen, ob ein passenderer Index für Ihr Datenbanksystem verfügbar ist.
- Reduzieren Sie unter Oracle die Konkurrenzsituationen. Erhöhen Sie die INITRANS-Werte für Tabellen und Indizes.
Erhöhen Sie die INITRANS-Werte für Tabellen und Indizes. Insbesondere unter Oracle beobachten Sie möglicherweise Konkurrenzsituationen im Zusammenhang mit Blocks. Interessierte Umsetzlisten (ITL) warten beispielsweise auf Ereignisse. Solche Ereignisse werden in einem AWR-Bericht (AWR, Automatic Workload
Repository) berichtet. Erhöhen Sie
in diesem Fall die INITRANS-Werte für die im AWR-Bericht aufgelisteten Tabellen und Indizes.