Automatic Baselining Of Metrics For Application Performance Management
First Claim
1. A computer-implemented method of determining a normal range of behavior for an application, comprising:
- accessing performance data associated with a metric for a plurality of transactions of an application;
accessing an initial range multiple for the metric;
calculating a variability measure for the metric based on a maximum value, minimum value and arithmetic mean of the performance data;
modifying the initial range multiple based on the calculated variability measure for the metric; and
automatically establishing a baseline for the metric based on the modified range multiple.
2 Assignments
0 Petitions
Accused Products
Abstract
An application monitoring system monitors one or more applications to generate and report application performance data for transactions. Actual performance data for one or more metrics is compared with a baseline metric value(s) to detect anomalous transactions or components thereof. Automatic baselining for a selected metric is provided using variability based on a distribution range and arithmetic mean of actual performance data to determine an appropriate sensitivity for boundaries between comparison levels. A user-defined sensitivity parameter allows adjustment of baselines to increase or decrease comparison sensitivity for a selected metric. The system identifies anomalies in transactions, components of transaction based on a comparison of actual performance data with the automatically determined baseline for a corresponding metric. The system reports performance data and other transactional data for identified anomalies.
-
Citations
23 Claims
-
1. A computer-implemented method of determining a normal range of behavior for an application, comprising:
-
accessing performance data associated with a metric for a plurality of transactions of an application; accessing an initial range multiple for the metric; calculating a variability measure for the metric based on a maximum value, minimum value and arithmetic mean of the performance data; modifying the initial range multiple based on the calculated variability measure for the metric; and automatically establishing a baseline for the metric based on the modified range multiple. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus, comprising:
-
a communication interface; a storage device; and one or more processors in communication with the storage device and the communication interface, the one or more processors adapted to access performance data associated with a metric for a plurality of transactions of an application, access an initial range multiple for the metric, calculate a variability measure for the metric based on a maximum value, minimum value and arithmetic mean of the performance data, modify the initial range multiple based on the calculated variability measure for the metric, and automatically establish a baseline for the metric based on the modified range multiple. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. One or more processor readable storage devices having process readable code embodied thereon, said processor readable code for programming one or more processors to perform a method comprising:
-
monitoring a plurality of transactions associated with an application; generating performance data for the plurality of transactions of the application, the performance data corresponding to a selected metric; establishing a default deviation threshold for the selected metric; modifying the default deviation threshold using a calculated variability measure for the selected metric based on the performance data; automatically establishing a baseline for the selected metric using the modified deviation threshold; comparing the generated performance data for the plurality of transactions to the baseline for the metric; and reporting one or more transactions having performance data outside of the baseline for the selected metric. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A computer-implemented method of application performance management, comprising:
-
accessing performance data associated with a metric of an application; establishing an initial baseline for the metric; modifying the initial baseline based on a calculated variability of the performance data associated with the metric; determining at least one comparison threshold for the metric using the modified baseline for the metric; generating additional performance data associated with the metric of the application; comparing the additional performance data with the at least one comparison threshold; and reporting one or more anomalies associated with the application responsive to the comparing. - View Dependent Claims (23)
-
Specification