Diagnose-Alerts
In WebSphere Application Server Version 9.0 wurden die Leistungs- und Diagnose-Advisor erweitert und setzen jetzt mehr Diagnose-Alerts ab, um Sie bei der Behebung allgemeiner Fehler zu unterstützen.
Es gibt diverse Alerts für die Überwachung des Verhaltens von Verbindungsfactorys und Datenquellen. Einige dieser Alerts sind sehr direkt und einfach zu verstehen. Es gibt aber auch eher indirekte Alerts, die nur für den IBM® Support bestimmt sind.
Diagnose-Alert bei Verbindungsfehlern (ConnectionErrorOccured)
Wenn ein Ressourcenadapter oder eine Datenquelle ein Verbindungsproblem feststellt, z. B. in der Form, dass die Verbindung nicht mehr genutzt werden kann, wird der Connection Manager darüber informiert, dass ein Verbindungsfehler aufgetreten ist. Daraufhin wird die Einzelverbindung gelöscht oder der Pool bereinigt. Letzteres bedeutet, dass alle Verbindungen gemäß der Konfigurationseinstellung für die Bereinigungsrichtlinie aus dem Pool gelöscht werden. Falls eine extrem hohe Anzahl nicht verwendbarer Verbindungen festgestellt wird, wird ein Alert gesendet, der darauf hinweist, dass beim Back-End-System ein Problem vorliegen könnte.
Diagnose-Alert bei niedriger Verbindungseffizienz
Falls die Nutzungsdauer einer Verbindung im Vergleich zur Verfügbarkeitsdauer als Einzelverbindung unter einen bestimmten Schwellenwert sinkt, wird ein Alert mit einem Aufruf-Stack gesendet.
Diagnose-Alert bei Verstoß gegen das JCA-Programmiermodell für komponentenübergreifende Verwendung
Ist die Erkennung komponentenübergreifender Verwendung aktiviert, setzt der Anwendungsserver einen Alert ab, falls eine Verbindungskennung von einer Java EE-Anwendungskomponente verwendet wird, die mit der Komponente, die die Kennung ursprünglich über eine Verbindungsfactory abgerufen hat, nicht identisch ist. Diese Bedingung kann versehentlich eintreten, wenn eine Anwendung eine Verbindungskennung in einem Parameter übergibt oder eine Kennung von einem Cache abruft, der von mehreren Anwendungskomponenten gemeinsam genutzt wird. Wenn Komponenten eine Verbindungskennung auf diese Weise nutzen, können Probleme mit der Anwendungs- oder Datenintegrität auftreten. Aktivieren Sie den Alert, um komponentenübergreifende Verwendung während der Entwicklung zu erkennen und potenzielle Anwendungsfehler zu identifizieren und zu vermeiden.
Diagnose-Alert bei Überschreitung des LTC-Verschachtelungsgrenzwerts
Informationen zur LTC-Definition finden Sie in der Dokumentation zum lokalen Transaktionseinschluss, zu Transaktionstypen und zum Verbindungsverhalten sowie auf der Webseite Default behavior of managed connections in WebSphere Application Server.
Falls sehr viele lokale Transaktionseinschlüsse in einem Thread gestartet werden, bevor der laufende Prozess abgeschlossen ist, wird ein Alert gesendet. Dieser Alert ist hilfreich für das Debug, wenn unerwartet keine Verbindungen mehr im Verbindungspool enthalten sind, weil mehrere verschachtelte lokale Transaktionseinschlüsse mehrere gemeinsam nutzbare Verbindungen belegen.
Diagnose-Alert bei Verstoß gegen das JCA-Programmiermodell für Multithread-Verwendung
Ist die Erkennung der Multithread-Verwendung aktiviert, wird ein Alert ausgegeben, wenn eine Anwendungskomponente eine Verbindungskennung über eine Verbindungsfactory abruft. Anschließend verwendet die Komponente die Kennung für einen anderen Thread, von dem die Kennung abgerufen wurde. Wenn Sie eine Verbindung auf diese Weise nutzen, können Probleme mit der Datenintegrität auftreten, insbesondere, wenn eine Anwendung eine Verbindungskennung für einen nicht verwalteten Thread verwendet. Aktivieren Sie den Alert, um Multithread-Verwendung während der Anwendungsentwicklung zu erkennen.
Diagnose-Alert bei niedriger Pooleffizienz
Falls die Verfügbarkeitsdauer einer Verbindung im Pool im Vergleich zu ihrer Nutzungsdauer im Pool unter einen bestimmten Schwellenwert sinkt, wird ein Alert gesendet.
Diagnose-Alert bei unzulässiger serieller Wiederverwendung
Informationen zur seriellen Wiederverwendung finden Sie in der Dokumentation zu Transaktionstypen und Verbindungsverhalten. Es gibt einige zulässige Szenarien, bei denen es zu einer nicht erlaubten seriellen Wiederverwendung kommen kann, die, obwohl in den meisten Fällen nicht beabsichtigt, Datenintegritätsfehler nach sich ziehen kann.
Wenn dieser Alert aktiviert ist, wird bei jeder unzulässigen seriellen Wiederverwendung innerhalb eines lokalen Transaktionseinschlusses ein Alert gesendet.
Diagnose-Alert bei Beginn und Ende von Bedarfsspitzen
Wenn der Modus für Bedarfsspitzen konfiguriert ist, wird beim Eintritt in diesen Modus und beim Austritt aus diesem Modus ein Alert gesendet. Weitere Informationen finden Sie in der Dokumentation zum Modus für Bedarfsspitzen.
Diagnose-Alert bei Beginn und Ende des Modus für blockierte Verbindungen
Wenn der Modus für blockierte Verbindungen konfiguriert ist, wird beim Eintritt in diesen Modus und beim Austritt aus diesem Modus ein Alert gesendet. Sehen Sie sich die Informationen zu blockierten Verbindungen.
Diagnose-Alert bei Überschreitung der maximalen Anzahl Threadverbindungen
Wenn lokale Transaktionseinschlüsse in einem Thread zu viele verwaltete Verbindungen oder poolfähige Verbindungen für Datenquellen belegen, wird ein Alert gesendet.