Patent ID: 7412448

Claim:
A method of identifying at least one resource in a distributed computing system which is a root cause of performance degradation of the system, the method comprising the steps of: computing operational bounds for the system and operational bounds for at least one resource in the system; comparing current end-to-end system performance with the operational bounds for the system; when the current end-to-end system performance is outside of the operational bounds for the system, comparing a current performance of the at least one resource in the system with the operational bounds for the at least one resource; generating at least one output identifying the at least one resource in the system which is a root cause of performance degradation of the system; and computing an individual contribution of the at least one resource to an end-to-end response time for the system , the step of computing the individual contribution of the at least one resource to an end-to-end response time for the system comprising at least one of: (i) separately computing an individual contribution of the at least one resource for successful transactions and an individual contribution of the at least one resource for failed transactions; and (ii) using a dependency tree to determine which resources to inspect for a given transaction; wherein at least one of the operational bounds for the system and the operational bounds for the at least one resource are calculated based on load-adjusted response time, and wherein the output is an ordered set of the at least one resource which is a root cause of performance degradation in the system, the output being sorted as a function of at least one of: (i) a comparison of the current performance of the at least one resource with the operational bounds of the at least one resource; and (ii) a ratio of the current performance of the at least one resource and the operational bounds of the at least one resource.