PERFORMANCE ANALYSIS AND BOTTLENECK DETECTION IN SERVICE-ORIENTED APPLICATIONS
First Claim
1. A service-oriented architecture system, comprising:
- one or more client devices, each client device configured to transmit transaction requests to and receive responses from one or more application servers of the service-oriented architecture system;
one or more application servers, each application server configured to;
execute a plurality of composites of an application; and
receive and process transaction requests from the one or more client devices; and
a computing device configured to execute a performance monitor module, the computing device comprising;
a processing unit comprising one or more processors;
one or more network interfaces communicatively coupled with the one or more processors; and
memory coupled with and readable by the processing unit and storing therein a set of instructions which, when executed by the processing unit, causes the computing device to;
calculate one or more performance metrics for the service-oriented architecture system during a plurality of time periods;
determine an performance degradation of the service-oriented architecture system;
determine an input flow rate of transactions received at a first composite of the application during a first time period;
determine an output flow rate of transactions output by a second composite of the application during the first time period; and
determine whether the application is responsible for the performance degradation of the service-oriented architecture system, based on the input flow rate of transactions received at the first composite during the first time period, and based on the output flow rate of transactions output by the second composite during the first time period.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for assembling statistics for diagnosing performance and scalability issues in SOA systems. Key statistics related to key points in a SOA system, for key activities during processing of transactions in the SOA system, are collected and aggregated. The statistics may include message flow rates and latency at key points in the system during a time interval, and execution times for key activities in the system during the time interval. The statistics for the time interval may be added to corresponding cumulative statistics, and persisted to storage. Reports may be generated based upon the statistics to present to a user. Automated processes may be implemented to use the statistics to identify the existence and likely cause of SOA application performance issues, and potentially to attempt to remediate the issues.
-
Citations
20 Claims
-
1. A service-oriented architecture system, comprising:
-
one or more client devices, each client device configured to transmit transaction requests to and receive responses from one or more application servers of the service-oriented architecture system; one or more application servers, each application server configured to; execute a plurality of composites of an application; and receive and process transaction requests from the one or more client devices; and a computing device configured to execute a performance monitor module, the computing device comprising; a processing unit comprising one or more processors; one or more network interfaces communicatively coupled with the one or more processors; and memory coupled with and readable by the processing unit and storing therein a set of instructions which, when executed by the processing unit, causes the computing device to; calculate one or more performance metrics for the service-oriented architecture system during a plurality of time periods; determine an performance degradation of the service-oriented architecture system; determine an input flow rate of transactions received at a first composite of the application during a first time period; determine an output flow rate of transactions output by a second composite of the application during the first time period; and determine whether the application is responsible for the performance degradation of the service-oriented architecture system, based on the input flow rate of transactions received at the first composite during the first time period, and based on the output flow rate of transactions output by the second composite during the first time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
calculating, by a computing device executing a performance monitor module, one or more performance metrics for a service-oriented architecture system during a plurality of time periods, the service-oriented architecture system comprising one or more client devices and one or more application servers configured to execute a plurality of composites of an application; determining, by the computing device executing the performance monitor module, an performance degradation of the service-oriented architecture system; determining, by the computing device executing the performance monitor module, an input flow rate of transactions received at a first composite of the application during a first time period; determining, by the computing device executing the performance monitor module, an output flow rate of transactions output by a second composite of the application during the first time period; and determining, by the computing device executing the performance monitor module, whether the application is responsible for the performance degradation of the service-oriented architecture system, based on the input flow rate of transactions received at the first composite during the first time period, and based on the output flow rate of transactions output by the second composite during the first time period. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A performance monitor device, comprising:
-
a processing unit comprising one or more processors; one or more network interfaces communicatively coupled with the one or more processors; and memory coupled with and readable by the processing unit and storing therein a set of instructions which, when executed by the processing unit, causes the performance monitor device to; calculate one or more performance metrics for a service-oriented architecture system during a plurality of time periods, the service-oriented architecture system comprising one or more client devices and one or more application servers configured to execute a plurality of composites of an application; determine an performance degradation of the service-oriented architecture system; determine an input flow rate of transactions received at a first composite of the application during a first time period; determine an output flow rate of transactions output by a second composite of the application during the first time period; and determine whether the application is responsible for the performance degradation of the service-oriented architecture system, based on the input flow rate of transactions received at the first composite during the first time period, and based on the output flow rate of transactions output by the second composite during the first time period. - View Dependent Claims (20)
-
Specification