Using metric to evaluate performance impact
First Claim
1. A method of analyzing performance of a plurality of machines, each of the machines maintaining a performance counter that can acquire values within a range, the method comprising:
- determining amounts of performance impact associated with each of a plurality of values in the range;
assigning weights to each of the plurality of values based on a determined performance impact associated with each of the plurality of values;
for each machine among the plurality of machines;
receiving a set of performance counter values captured from the machine'"'"'s performance counter at instances during a period of time; and
calculating a metric for the machine by applying a formula to the set, the formula being based on the weights; and
presenting a report that is based on metrics calculated for the plurality of machines,wherein said assigning of weights comprises;
applying, to said plurality of values, a function that grows faster than a linear function as a maximum value within said range is approached.
2 Assignments
0 Petitions
Accused Products
Abstract
Analysis may be made of the amount that a load on a machine impacts the machine'"'"'s performance. Performance counters on the machine record raw statistical data, such as a given resource'"'"'s current utilization. The values of these counters may be captured. A n-bin histogram may be created that shows how many of the captured performance counter values occur within various ranges, such as 0-10% utilization, 10-20%, etc. A weight may be assigned to each bin. A weighted sum of the bins may be calculated by multiplying the number of occurrences in each bin by the bin'"'"'s weight, and adding the products together. The weights may be chosen to reflect the relative amounts that particular performance counter values impact the overall performance of a machine. Thus, a metric that represents performance impact may be calculated based on the weighted sum.
-
Citations
19 Claims
-
1. A method of analyzing performance of a plurality of machines, each of the machines maintaining a performance counter that can acquire values within a range, the method comprising:
-
determining amounts of performance impact associated with each of a plurality of values in the range; assigning weights to each of the plurality of values based on a determined performance impact associated with each of the plurality of values; for each machine among the plurality of machines; receiving a set of performance counter values captured from the machine'"'"'s performance counter at instances during a period of time; and calculating a metric for the machine by applying a formula to the set, the formula being based on the weights; and presenting a report that is based on metrics calculated for the plurality of machines, wherein said assigning of weights comprises; applying, to said plurality of values, a function that grows faster than a linear function as a maximum value within said range is approached. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more computer-readable storage media that store executable instructions to perform a method of analyzing performance of a machine, the method comprising:
-
receiving a plurality of performance counter values generated by said machine; based on said plurality of performance counter values, creating a histogram that represents (a) a plurality of different ranges of said performance counter values and, (b) for each range, a count of a number of occurrences of each of the performance counter values that fall into the range; calculating a metric that is based on said histogram, wherein said metric is based on a formula that is based on a weighted sum of counts in each of the ranges, wherein, in said weighted sum, each count is multiplied by a weight that is assigned by a non-linear function of representative values of the ranges; and presenting a performance report that comprises or is based on said metric. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a plurality of machines, wherein each of the machines comprises a performance counter that measures an aspect of the machines'"'"' performance, said performance counter having a maximum acquirable value; and an analyzer that is communicatively connected to a machine that is one of the plurality of machines, the analyzer comprising; a histogram generator that receives a set of performance counter values captured at said machine, that creates a histogram having a plurality of bins corresponding to a plurality of ranges of performance counter values, each of the bins storing a count of occurrences of performance counter values in said set that fall into each of said ranges, each bin, i, having a representative value, r, that falls within each bin'"'"'s range; and a metric calculator that calculates a metric for said machine based on a sum Σ
iwici over all bins, i, in the histogram, where wi is a weight associated with the ith bin, where ci is the count of the ith bin, and where wi is proportional to a function ƒ
(r) that grows faster than a linear function as said maximum acquirable value is approached; andwherein the system further comprises; a report generator that generates a report that is based on or comprises said metric. - View Dependent Claims (16, 17, 18, 19)
-
Specification