Prediction-based provisioning planning for cloud environments
First Claim
1. A computer program product for predicting performance of a system comprising a plurality of server tiers, the computer program product comprising:
- a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising;
collecting, for a base allocation of computing resources across multiple server tiers in the plurality of server tiers, a first set of performance information associated with the multiple server tiers for a set of workloads, wherein the collecting comprises applying varying workloads from the set of workloads to the base allocation, wherein the first set of performance information comprises performance information for each of the varying workloads;
generating, on a tier-by-tier basis, a set of experimental allocations of the computing resources, wherein each of the set of experimental allocations varies the computing resources allocated by the base allocation for a single server tier of the multiple server tiers;
collecting, for each of the set of experimental allocations, a second set of performance information associated with the single server tier for a plurality of workloads; and
predicting at least one performance characteristic of one or more candidate allocations of computing resources across the multiple server tiers for a given workload based on the first set of performance information and the second set of performance information.
0 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments predict performance of a system including a plurality of server tiers. In one embodiment, a first set of performance information is collected for a base allocation of computing resources across multiple server tiers in the plurality of sever tiers for a set of workloads. A set of experimental allocations of the computing resources is generated on a tier-by-tier basis. Each of the set of experimental allocations varies the computing resources allocated by the base allocation for a single server tier of the multiple server tiers. A second set of performance information associated with the single server tier for each of the set of experimental allocations is collected for a plurality of workloads. At least one performance characteristic of at least one candidate allocation of computing resources across the multiple server tiers is predicted for a given workload based on the first and second sets of performance information.
-
Citations
24 Claims
-
1. A computer program product for predicting performance of a system comprising a plurality of server tiers, the computer program product comprising:
a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; collecting, for a base allocation of computing resources across multiple server tiers in the plurality of server tiers, a first set of performance information associated with the multiple server tiers for a set of workloads, wherein the collecting comprises applying varying workloads from the set of workloads to the base allocation, wherein the first set of performance information comprises performance information for each of the varying workloads; generating, on a tier-by-tier basis, a set of experimental allocations of the computing resources, wherein each of the set of experimental allocations varies the computing resources allocated by the base allocation for a single server tier of the multiple server tiers; collecting, for each of the set of experimental allocations, a second set of performance information associated with the single server tier for a plurality of workloads; and predicting at least one performance characteristic of one or more candidate allocations of computing resources across the multiple server tiers for a given workload based on the first set of performance information and the second set of performance information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. An information processing system for predicting performance of a system comprising a plurality of server tiers, the information processing system comprising:
-
a memory; a processor communicatively coupled to the memory, the processor to execute instructions causing the processor to; collect, for a base allocation of computing resources across multiple server tiers in the plurality of sever tiers, a first set of performance information associated with the multiple server tiers for a set of workloads; generate, on a tier-by-tier basis, a set of experimental allocations of the computing resources, wherein each of the set of experimental allocations varies the computing resources allocated by the base allocation for a single server tier of the multiple server tiers; collect, for each of the set of experimental allocations, a second set of performance information associated with the single server tier for a plurality of workloads; construct a cross-tier performance model associated with the multiple server tiers based on the first set of performance information, wherein the cross-tier performance model predicts at least one performance characteristic of the base allocation for various workloads; construct a single-tier performance model for each of the single server tiers associated with the set of experimental allocations, wherein the single-tier performance model captures performance changes between the base allocation and the single server tier for each of the set of set of experimental allocations associated with the single server tier; and predict at least one performance characteristic of one or more candidate allocations of computing resources across the multiple server tiers for a given workload based on the first set of performance information and the second set of performance information. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification