CAPACITY PLANNING BASED ON RESOURCE UTILIZATION AS A FUNCTION OF WORKLOAD
First Claim
1. A computer implemented method of predicting resource utilization, said method comprising:
- determining a measure of requests of each of a plurality of request types in each of a plurality of workloads processed by a resource in a system;
determining a level of utilization of the resource for each workload, the utilization due at least in part to the resource processing the requests;
determining resource utilization as a function of the request types, the determining resource utilization as a function of the request types based on the level of utilization of the resource for each workload and the measure of requests of each of the request types in each workload; and
predicting utilization of the resource for a particular number of requests of each of the request types, the predicting based on the resource utilization as a function of the request types.
2 Assignments
0 Petitions
Accused Products
Abstract
Capacity planning based on resource utilization as a function of workload is disclosed. The workload may include different types of requests such as login requests, requests to visit web pages, requests to purchase an item on an online shopping site, etc. In one embodiment, data is determined for each of a plurality of workloads. The data includes characteristics of a workload and resource utilization due at least in part processing that workload. Based on the data, utilization of each of the resources as a function of workload characteristics is estimated. Further, based on the estimated resource utilization, workload characteristics that are expected to cause each respective resource to reach a certain level are predicted. That level could be 100 percent utilization, but could be another level. Capacity planning is performed based on the workload characteristics that are expected to cause each respective resource to reach a certain level.
88 Citations
37 Claims
-
1. A computer implemented method of predicting resource utilization, said method comprising:
-
determining a measure of requests of each of a plurality of request types in each of a plurality of workloads processed by a resource in a system; determining a level of utilization of the resource for each workload, the utilization due at least in part to the resource processing the requests; determining resource utilization as a function of the request types, the determining resource utilization as a function of the request types based on the level of utilization of the resource for each workload and the measure of requests of each of the request types in each workload; and predicting utilization of the resource for a particular number of requests of each of the request types, the predicting based on the resource utilization as a function of the request types. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer implemented method of capacity planning, the method comprising:
-
determining data for each of a plurality of workloads that are processed by a system having a plurality of resources, the data including; a measure of one or more characteristics of each of the workloads; and utilization of the plurality of resources due at least in part to the system processing each of the workloads; performing the following for each of the plurality of resources; based on the data for each of the workloads, estimating utilization of a given resource as a function of the one or more characteristics; and based on the estimated resource utilization as a function of the one or more characteristics, predicting a measure of the one or more characteristics that will cause a certain level of utilization of the given resource; and performing capacity planning based on the one or more characteristics, for each given resource, that are predicted to cause the certain level of utilization for each given resource. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. One or more processor readable storage devices having processor readable code embodied thereon, wherein execution of the code on one or more processors causes the one or more processors to perform:
-
determining a measure of requests of each of a plurality of request types in each of a plurality of workloads processed by a resource in a system; determining a level of utilization of the resource for each workload, the utilization due at least in part to the resource processing the requests; determining a dependence of utilization of the resource upon each request type, the determining the dependence based on the level of utilization of the resource for each workload and the measure of requests of each of the request types in each workload; and predicting utilization of the resource for a particular number of requests of each of the request types, the predicting based on the dependence of utilization of the resource upon each request type. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. One or more processor readable storage devices having processor readable code embodied thereon, wherein execution of the code on one or more processors causes the one or more processors to perform:
-
determining data for each of a plurality of workloads that are processed by a system having a plurality of resources, the data including; a measure of one or more characteristics of each of the workloads; and utilization of the plurality of resources due at least in part to the system processing each of the workloads; performing the following for each of the plurality of resources; based on the data for each of the workloads, estimating utilization of a given resource as a function of the one or more characteristics; and based on the estimated resource utilization as a function of the one or more characteristics, predicting a measure of the one or more characteristics that will cause a certain level of utilization of the given resource; and performing capacity planning based on the one or more characteristics, for each given resource, that are predicted to cause the certain level of utilization for each given resource. - View Dependent Claims (32, 33, 34)
-
-
35. A system for processing data, comprising:
-
computer readable storage having instructions stored therein; and a processor coupled to the computer readable storage, said instructions cause said processor to implement; a first module that determines how many requests of each of a plurality of request types are in each of a plurality of workloads processed by a resource in a system; a second module that determines a level of utilization of the resource for each workload, the utilization due at least in part to the resource processing the requests; a third module that determines resource utilization as a function of the request types, the determining the resource utilization as a function of the request types based on the level of utilization of the resource for each workload and how many requests of each of the request types are in each workload; and a fourth module that predicts utilization of the resource for a particular number of requests of each of the request types, the predicting based on the resource utilization as a function of the request types. - View Dependent Claims (36, 37)
-
Specification