System and methods for monitoring application server performance
First Claim
1. A computer hardware implemented method for analyzing the operation of a web site system that comprises an application server, the method comprising:
- during execution of a user transaction that invokes an application on the application server, monitoring execution of the application with a probe that runs on the application server to measure execution times associated with each of a plurality of application components invoked by the user transaction, to thereby generate a set of transaction-specific time measurements, wherein the user transaction is an agent-generated transaction that includes encoded information that causes the probe to monitor execution of the application; and
incorporating the set of transaction-specific time measurements into a report that provides a transaction-specific breakdown of times spent by each of the plurality of application components during processing by the application server of the user transaction.
9 Assignments
0 Petitions
Accused Products
Abstract
A monitoring system monitors the amount of time spent by specific application components, such as Java components, during execution of specific web site transactions. A probe that runs on an application server initially instruments these components (preferably at component load time) to add code for tracking execution start and stop times. When a monitored transaction is executed by the application server, the probe measures the execution times of the invoked components—preferably at the component method level. The resulting measurement data is reported to a reports server, and is used to provide transaction-specific breakdowns of the amount of time spent by each instrumented component, and optionally each instrumented method within such components. In one embodiment, the probe only monitors transactions initiated by agent-generated transaction request messages that are marked or “colored” for monitoring, and thus ignores transactions initiated by actual users.
-
Citations
16 Claims
-
1. A computer hardware implemented method for analyzing the operation of a web site system that comprises an application server, the method comprising:
-
during execution of a user transaction that invokes an application on the application server, monitoring execution of the application with a probe that runs on the application server to measure execution times associated with each of a plurality of application components invoked by the user transaction, to thereby generate a set of transaction-specific time measurements, wherein the user transaction is an agent-generated transaction that includes encoded information that causes the probe to monitor execution of the application; and incorporating the set of transaction-specific time measurements into a report that provides a transaction-specific breakdown of times spent by each of the plurality of application components during processing by the application server of the user transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A hardware system for analyzing the operation of a web site system that comprises an application server, the system comprising:
-
an agent computer configured to access the web site system as a emulated user thereof to execute a transaction that invokes the application server; a probe that runs on the application server and monitors the application server during execution of the transaction, wherein the probe generates and reports data indicative of execution times of each of a plurality of application components executed by the application server as part of the transaction; and a reports server that receives said data indicative of the execution times of each of the plurality of application components, and provides a breakdown indicating an amount of time spent by each of the plurality of application components executing the transaction; wherein the agent computer is configured to initiate execution of the transaction by sending to the web site system a request message that contains encoded data indicating that the transaction should be monitored by the probe, and wherein the probe is responsive to the encoded data by monitoring execution of the transaction on the application server. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
Specification