Software system and methods for analyzing the performance of a server
First Claim
Patent Images
1. A computer-implemented method of analyzing the performance of a server, the method comprising:
- monitoring a first performance metric of the server over a period of time to generate a series of values of the first performance metric, wherein the server responds to requests from clients during said period of time;
monitoring a second performance metric of the server over said period of time to generate a series of values of the second performance metric;
programmatically identifying a time segment in which the values of the first and second performance metrics are significant, and identifying the time segment to a user, wherein the time segment is shorter than said period of time; and
performing an automated correlation analysis that is substantially limited to the time segment to measure a degree of correlation between the first and second performance metrics within the time segment.
9 Assignments
0 Petitions
Accused Products
Abstract
A system for monitoring and evaluating the performance of a server comprises a component that monitors a plurality of performance metrics of the server over a period of time while the server responds to requests from clients. An analysis component analyzes the collected performance metric data values to evaluate degrees to which specific performance metrics are related. Causal relationships and dependencies that affect the performance of the server are thereby identified.
179 Citations
60 Claims
-
1. A computer-implemented method of analyzing the performance of a server, the method comprising:
-
monitoring a first performance metric of the server over a period of time to generate a series of values of the first performance metric, wherein the server responds to requests from clients during said period of time;
monitoring a second performance metric of the server over said period of time to generate a series of values of the second performance metric;
programmatically identifying a time segment in which the values of the first and second performance metrics are significant, and identifying the time segment to a user, wherein the time segment is shorter than said period of time; and
performing an automated correlation analysis that is substantially limited to the time segment to measure a degree of correlation between the first and second performance metrics within the time segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method for analyzing the performance of a server, the method comprising:
-
monitoring a plurality of performance metrics of the server over a period of time to generate a collection of performance metric data values;
performing a sampling analysis of the collection of performance metric data values to identify a significant portion thereof;
analyzing performance metric data values within the significant portion to measure, for at least one pair of said performance metrics, a degree to which the pair of performance metrics are correlated; and
identifying to a user a segment in which the performance metric data values are significant, and providing to the user an option to perform an automated correlation analysis on the segment. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer-implemented method for analyzing the performance of a server, the method comprising:
-
monitoring a plurality of performance metrics of the server over a period of time to generate a collection of performance metric data values;
performing a sampling analysis of the collection of performance metric data values to identify a significant portion thereof;
analyzing performance metric data values within the significant portion to measure, for at least one pair of said performance metrics, a degree to which the pair of performance metrics are correlated; and
dividing the collection of performance metric data values into multiple significant segments based on said sampling analysis, each segment representing a different window of time.
-
-
34. A system for facilitating the analysis of the operation of a server, the system comprising:
-
a data collection component that collects data values of each of a plurality of performance metrics reflective of the performance of the server;
an analysis component that analyzes the data values at least in-part by generating correlation coefficients for specific pairs of the performance metrics to identify performance metrics that are related; and
a display component that identifies to a user segments of performance metric data values that are deemed significant, and provides an option for the user to select a segment on which to perform an automated correlation analysis. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A system for facilitating the analysis of the operation of a server, the system comprising:
-
a data collection component that collects data values of each of a plurality of performance metrics reflective of the performance of the server over a period of time to generate a collection of performance metric data values; and
an analysis component that analyzes the collection of performance metric data values at least in-part by a performing a sampling analysis to identify significant portions thereof, and by analyzing the significant portions to measure degrees to which specific pairs of performance metrics are correlated;
wherein the analysis component identifies transition points at which behaviors of the performance metrics change, and uses the transition points as boundaries for dividing the collection of performance metric data values into multiple segments. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
Specification