Klassifizierung von PMI-Daten
Dieser Artikel beschreibt die Klassifizierung von PMI-Daten (Performance Monitoring Infrastructure).
Die statische Komponente besteht aus einem Namen, einer ID und anderen beschreibenden Attributen zur Angabe der Daten. Die dynamische Komponente enthält Informationen, die sich im Verlauf eines bestimmten Zeitraums ändern, wie z. B. den aktuellen Wert eines Zählers und die Zeitmarke, die diesem Wert zugeordnet ist.
Die PMI-Daten können einer der folgenden Statistiktypen, die in der Spezifikation für J2EE 1.4 Performance Data Framework definiert sind:
Statistiktyp | Beschreibung | Beispiel |
---|---|---|
CountStatistic | Ein fortlaufender Zähler für einen bestimmten Wert. | Anzahl der Servletanforderungen |
AverageStatistic | Ein einfacher Durchschnittswert. Überwacht Gesamtanzahl, Anzahl, Mindestanzahl und Maximalanzahl. Der Durchschnittswert kann von der Gesamtanzahl und der Anzahl abgeleitet werden. (Dieser Typ ist eine WebSphere -Erweiterung für das J2EE Performance Data Framework.) | Durchschnittliche Größe von HTTP-Sitzungen in Byte. |
TimeStatistic | Entspricht AverageStatistic, verwendet aber als Einheit Millisekunden oder Sekunden | Durchschnittliche Antwortzeit für Servlets |
RangeStatistic | Gewichteter Durchschnittswert. Überwacht den aktuellen Wert, den unteren Grenzwert, den oberen Grenzwert, den Gesamtwert und das Integral. | Anzahl gleichzeitiger Servletanforderungen |
BoundedRangeStatistic | Entspricht RangeStatistic mit unterem und oberem Grenzwert. | Größe des JDBC-Verbindungspools |
Die folgende Abbildung zeigt die Hierarchie der Statistikklassen:

- Statistic
- ID
- Eine eindeutige ID, die die Statistik in der jeweiligen Stats (WebSphere-PMI-Erweiterung) angibt.
- name
- Name der Statistik.
- Einheit
- Einheit für die Statistikdaten.
- description
- Beschreibung der Statistik.
- startTime
- Zeit der ersten Messung.
- lastSampleTime
- Zeit der letzten Messung.
- CountStatistic
- count
- Messwert seit Beginn der Messung.
- DoubleStatistic
- count
- Messwert seit Beginn der Messung.
- AverageStatistic
- (WebSphere-PMI-Erweiterung. Entspricht im Prinzip der in J2EE 1.4 definierten TimeStatistic,
überwacht jedoch Daten, die nicht zeitbezogen sind, wie z. B. Bytegröße usw.)
- count
- Anzahl der Messungen
- total
- Summe der Werte aller Messungen
- min
- Mindestwert
- max
- Maximalwert
- BoundaryStatistic
- upperBound
- Oberer Grenzwert für das Attribut
- lowerBound
- Unterer Grenzwert für das Attribut
- RangeStatistic
- current
- Aktueller Wert dieses Attributs
- lowWaterMark
- Unterer Grenzwert des Attributs
- upperWaterMark
- Oberer Grenzwert des Attributs
- integral
- Gewichtete Summe für dieses Attribut [gewichteter Durchschnittswert = Integral / (lastSampleTime - startTime] (WebSphere-PMI-Erweiterung)
- Numeric: Wird CountStatistic in der Spezifikation J2EE 1.4 zugeordnet. Speichert einen einzelnen numerischen Wert des Typs "long" oder "double". Dieser Datentyp wird zur Protokollierung einfacher numerischer Daten, wie z. B. Zähler, verwendet.
- Stat: Speichert statistische Daten zu einem Beispielbereich, einschließlich der Anzahl von Elementen in der Beispielgruppe, deren Summe und der Summe der Quadrate. Sie können den Durchschnitt, die Varianz und die Standardabweichung vom Durchschnitt dieser Daten abrufen.
- Load: Kann RangeStatistic bzw. BoundedRangeStatistic auf der Basis der Spezifikation J2EE 1.4 zugeordnet werden. Dieser Datentyp protokolliert eine Stufe als Zeitfunktion, einschließlich der aktuellen Stufe, der erreichten Zeitstufe und des Integralwerts dieser Stufe im Verlauf eines Zeitraums. Ausgehend von diesen Daten können Sie den zeitlichen Durchschnitt dieser Stufe abrufen. Beispielsweise wird dieser Datentyp in der Anzahl der aktiven Threads und der Anzahl von Waitern in einer Warteschlange verwendet.
Diese PMI-Datentypen werden weiter über die PMI-Client-API unterstützt. Statistische Datentypen werden über die PMI-API und die JMX-API (Java™ Management Extension) unterstützt.
In WebSphere Application Server Version 4 und Version 5 erfordern CountStatistic-Daten eine geringe und TimeStatistic-Daten eine mittlere Überwachungsstufe. Für RangeStatistic und BoundedRangeStatistic ist die Überwachungsstufe Hoch erforderlich. Es gibt einige Zähler, die eine Ausnahme von dieser Regel bilden. Für die Zähler "Durchschnittliche Antwortzeit der Methode", "Gesamtanzahl der Methodenaufrufe" und "Aktive Methoden" ist die Überwachungsstufe Hoch erforderlich. Für die Zähler der Java Virtual Machine, für SerializableSessObjSize und für die Daten, die für die einzelnen Methoden protokolliert werden (Methodenstufendaten), ist die Überwachungsstufe Maximal erforderlich. Wenn die Überwachungsstufe Maximal ausgewählt ist, ist eine synchronisierte Aktualisierung aller Statistiktypen möglich.
In WebSphere Application Server ab Version 6.0 sind die Überwachungsstufen (Niedrig, Mittel, Hoch und Maximal) veraltet. Stattdessen wird eine selektive Aktivierung und Inaktivierung von Statistiken unterstützt. Diese selektive Steuerung kann unter der Option "Custom" ausgewählt werden. Nähere Einzelheiten finden Sie im Artikel PMI in der Administrationskonsole aktivieren.
Um die Überwachungskosten möglichst gering zu halten, werden CountStatistic, AverageStatistic und TimeStatistic nicht synchron aktualisiert. Da diese Daten Summen- und Durchschnittswerte protokollieren, würde die größere Genauigkeit generell in keinem Verhältnis zum Leistungsaufwand stehen. Die Statistiken RangeStatistic und BoundedRangeStatistic sind sehr sensibel und werden deshalb immer synchronisiert. Für die Unterstützung der synchronisierten Aktualisierung aller Statistiktypen müssen Sie die Option "Sequenzielle Aktualisierung verwenden" auswählen. Nähere Einzelheiten finden Sie im Artikel PMI in der Administrationskonsole aktivieren.