System and methods for monitoring application server performance
First Claim
1. A 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.
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
21 Claims
-
1. A 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A 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; 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 (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for monitoring application server performance of a deployed web site, the system comprising:
-
a probe that runs on an application server of the web site, wherein the probe includes functionality for selectively monitoring the execution of transactions by the application server to collect application server performance data; and
an agent component that runs on a host computer that resides externally to the deployed web site, wherein the agent component is configured to initiate execution of transactions by sending transaction requests to the web site;
wherein the agent component specifies that a transaction is to be monitored by the probe by including encoded information within a corresponding transaction request sent to the web site, and wherein the probe is responsive to the encoded information by monitoring execution of the transaction to generate application server performance data for the transaction. - View Dependent Claims (20, 21)
-
Specification