Capacity planning for computing systems hosting multi-tier application based on think time value and resource cost of composite transaction using statistical regression analysis
First Claim
Patent Images
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.
2 Assignments
0 Petitions
Accused Products
Abstract
A method comprises receiving, by a workload profiler, a representative workload of a computing system under analysis. The workload profiler determines a workload profile of the computing system that reflects a transaction mix that varies over time. A capacity analyzer receives the workload profile, and determines a maximum capacity of the computing system under analysis for serving the workload profile while satisfying a defined quality of service (QoS) target.
35 Citations
17 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
at least one processor; at least one multi-tier application hosted by a computing system; a workload profiler that receives a representative workload of the computing system under live analysis, said representative workload comprising a plurality of composite transactions, wherein a mix of the plurality of composite transactions vary over a plurality of monitoring windows; said 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; a resource cost calculator that determines 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 the resource cost calculator and a statistical regression-based analysis; a capacity analyzer that receives the determined think time value for the at least one session and the determined resource cost for the at least one composite transaction, and determines a maximum number of clients for each of a plurality of different tiers of the at least one multi-tier application supportable by the computing system under analysis while satisfying a defined quality of service (QoS) target based on the determined think time value and the determined resource cost; and 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 performs capacity planning based on the determined maximum number of clients. - View Dependent Claims (13, 14)
-
-
15. A method comprising:
-
receiving, by a workload profiler, a representative workload of a computing system under live analysis, said representative workload comprising a plurality of composite transactions; determining, by the workload profiler, a subset of the plurality of composite transactions for which a corresponding resource cost is to be determined, wherein the subset of the plurality of composite transactions comprises, 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; determining, by the workload profiler, 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 regression-based solver, a resource cost for the at least one composite transaction in the determined subset, 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 in the determined subset; wherein determining the resource cost is based on an approximated CPU cost of average transaction service times of the computing system; and determining, by a capacity analyzer, based at least in part on the determined resource cost for the at least one composite transaction and the determined think time value for the at least one session, 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 while satisfying a defined quality of service (QoS) target; 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. - View Dependent Claims (16, 17)
-
Specification