Fehlerbehebung bei den Statistiken für die Leistungsüberwachung

Verwenden Sie diese Task, um Inkonsistenzen zwischen den Leistungsüberwachungsstatistiken für die EJB-Zähler "MethodLevelCallCount" und "MessageCount" zu beheben, wenn nachrichtengesteuerte Beans (MDBs) in einer Clusterumgebung implementiert werden.

Informationen zu diesem Vorgang

Diese Task beschäftigt sich mit Inkonsistenzen bei den Leistungsüberwachungsstatistiken für MDBs in einer Clusterumgebung. Manchmal entspricht die Anzahl der Nachrichten in einem Trace den Ausgabestatistiken von Performance Monitoring Infrastructure (PMI)/Tivoli Performance Viewer, aber nicht der Protokollnachricht der MDB. Eine solche Inkonsistenz kann auftreten, weil der EJB-Zähler "MethodLevelCallCount" bei MDBs eine andere Bedeutung hat als bei anderen Beans.

Im Allgemeinen setzt sich die Nachrichtenzustellung im Kontext der PMI-Statistiken und in Bezug auf den EJB-Container aus den folgenden Schritten zusammen:
  1. Der EJB-Container führt eine Vorabverarbeitung durch. Damit wird die Ausführungsumgebung für die Nachrichtenzustellung vorbereitet.
  2. Die Nachricht wird aus der Warteschlange entfernt, und es wird die MDB für die Verarbeitung dieser Nachricht aufgerufen.
  3. Der EJB-Container führt eine Nachbearbeitung durch. Dabei wird die Ausführungsumgebung bereinigt. So wird beispielsweise die Transaktion, die während der Vorabverarbeitung gestartet wurde, festgeschrieben oder rückgängig gemacht.

Wenn mehrere Server oder Threads versuchen, eine Nachricht aus der Warteschlange zu entfernen und einer MDB zuzustellen, kann ein Messaging-Server in Schritt 2 feststellen, dass die Warteschlange leer ist und keine zustellbaren Nachrichten vorhanden sind, weil bereits ein anderer Server oder Thread die Nachricht verarbeitet hat. In diesem Fall wird die MDB-Methode in Schritt 2 nicht aufgerufen. Deshalb entspricht der MethodLevelCallCount-Wert nicht der Anzahl der Zustellungen einer Nachricht an eine MDB zur Verarbeitung. MethodLevelCallCount gibt vielmehr die Anzahl der Nachrichtenzustellungsversuche an. Der EJB-Zähler "MessageCount" gibt die Anzahl erfolgreicher Zustellungen an eine MDB an.

Vorgehensweise


Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tmb_perform
Dateiname:tmb_perform.html