Daten, die mit Request Metrics erfasst werden können
Typischerweise können in einem verteilten System verschiedene Komponenten der Unternehmensanwendung auf mehrere Knoten verteilt werden. Beispielsweise können die Servlets auf einem Knoten und die Enterprise-Beans, von denen diese Servlets abhängig sind, auf einem ganz anderen Knoten ausgeführt werden. Wenn eine Anforderung an einen Prozess übergeben wird, kann der Prozess die Anforderung an einen oder mehrere nachfolgende Prozesse senden, wie die folgende Abbildung veranschaulicht:

Tracedatensätze können für jeden Prozess mit einer zugeordneten Ablaufzeit für diesen Prozess generiert werden. Diese Tracedatensätze können zueinander in Beziehung gesetzt werden, um ein vollständiges Bild vom Anforderungsablauf im verteilten System zu erhalten, ähnlich dem Diagramm im Abschnitt Einsatzmöglichkeiten für Request Metrics.
Sie können die Antwortzeit des Prozesses, die von Request Metrics überwacht wird, mit der Schnittstelle Application Response Measurement (ARM) und den Systemprotokolldateien anzeigen. Wenn eine Anforderung an den Anwendungsserver gesendet wird, erfasst Request Metrics die Antwortzeiten für die erste Anforderung und alle nachfolgenden Aufrufe. Request Metrics wird in den folgenden Komponenten instrumentiert, während die Anforderung, z. B. eine Transaktion, durch den Web-Server, den Proxy-Server und den Anwendungsserver geleitet wird:
- im Web-Server-Plug-in, das nur bei der Verwendung des Web-Server-Ports verfügbar ist,
- im Proxy-Server, instrumentiert als Servlet- und Web-Service-Anforderungen,
- im Web-Container, einschließlich Servlet und Servletfilter,
- EJB-Container (Enterprise JavaBeans),
- JDBC-Aufrufe (Java™ DataBase Connectivity),
- Java EE Connector Architecture (JCA).
- Web-Services, serverseitig und clientseitig,
- JMS-Engine (Java Message Service),
- SIB (Service Integration Bus),
- Portletcontainer, einschließlich Portletanforderungen,
- asynchrone Beans.
Wählen Sie die Komponenten aus, die Sie instrumentieren möchten. Wenn Sie die Instrumentierungsdaten beispielsweise nur für den Web-Container und die JMS-API festlegen möchten, wählen Sie diese Daten in der Administrationskonsole aus. Die ausführlichen Instrumentierungsdaten werden nur für die ausgewählten Komponenten generiert. Für die Komponenten, die nicht für die Instrumentierung angegeben wurden, werden die wichtigsten Transaktionen protokolliert.
Wenn die Filterfunktion aktiviert ist, generieren nur solche Anforderungen, die mit dem Filter übereinstimmen, Request-Metrics-Daten, erzeugen Protokolldatensätze und/oder rufen die ARM-Schnittstellen auf. Auf diese Weise können Sie Aufgaben in einem laufenden System ausführen, insbesondere zur Generierung von Traceinformationen, um den Durchsatz besonderer Anforderungsarten bei normaler Auslastung zu ermitteln und Anforderungen von anderen Quellen, die sich auf das System auswirken können, zu ignorieren. Wenn die Anforderung zu einem Filter mit einer Tracestufe größer als "Ohne" passt, werden für diese Anforderung Tracedatensätze generiert.