Patent ID: 9135075
Filing Date: 2015-09-15
Classification: G06F

Abstract:
1. A method comprising: receiving, by a workload profiler, a representative workload of a computing system under live analysis; determining, by the workload profiler, a workload profile of the computing system that reflects a transaction mix that varies over time, wherein the workload profile includes, for each of a plurality of monitoring windows, a plurality of composite transactions where a mix of the plurality of composite transactions varies across the plurality of monitoring windows; wherein workload profiler further determines a think time value for at least one session in the representative workload, said at least one session comprising a plurality of related composite transactions for providing a service to a client, and said think time value reflecting idle time of the computing system between the plurality of related composite transactions in the at least one session; determining, by a resource cost calculator, resource cost for at least one composite transaction in the representative workload, said resource cost reflecting an amount of utilization of at least one resource of the computing system in serving the at least one composite transaction, wherein the amount of utilization is determined by determining for one of the plurality of composite transactions an approximate amount of utilization using a resource cost calculator and a statistical regression-based analysis; receiving, by a capacity analyzer, the determined think time value for the at least one session and the determined resource cost for the at least one composite transaction; and determining, by the capacity analyzer, a maximum number of clients for each of a plurality of different tiers of at least one multi-tier application supportable by the computing system under analysis for serving the workload profile while satisfying a defined quality of service (QoS) target based on the think time value and the determined resource cost; wherein said capacity analyzer employs an analytical model based on a network of queues representing different tiers of the at least one multi-tier application for determining the maximum number of clients for each of a plurality of different tiers of the at least one multi-tier application; and performing, by the capacity analyzer, capacity planning based on the determined maximum number of clients.