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.
48 Citations
36 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 comprising; a number of requests or rate of requests for each request type in each workload processed by the system; 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 number or rate of requests for each of the request types in each workload, estimating utilization of a given resource as a function of the one or more request types; and based on the estimated resource utilization as a function of the one or more request types, predicting a number or rate of requests for each of the request types that will cause a certain level of utilization of the given resource; and performing capacity planning based on the number or rate of requests for each of the request types that will cause the certain level of utilization for each given resource. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory processor readable storage devices having processor readable code embodied thereon, wherein execution of the code on a processor causes the processor to:
-
determine a measure based on the number or rate of requests of each of a plurality of request types in each of a plurality of workloads processed by a resource in a system; determine a level of utilization of the resource for each workload, the utilization due at least in part to the resource processing the requests; determine 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 number or rate of requests of each of the request types in each workload; and predict utilization of the resource for a particular number or rate 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. A non-transitory processor readable storage device having processor readable code embodied thereon, wherein execution of the code on a processor causes the processor to:
-
determine data for each of a plurality of workloads that are processed by a system having a plurality of resources, the data comprising; a number of requests or rate of requests for each request type in each workload processed by the system; and utilization of the plurality of resources due at least in part to the system processing each of the workloads; perform the following for each of the plurality of resources; based on the number or rate of requests for each of the request types in each workload, estimates utilization of a given resource as a function of the one or more request types; and based on the estimated resource utilization as a function of the one or more request types, predict a number or rate of requests for each of the request types cause a certain level of utilization of the given resource; and perform capacity planning based on the number or rate of requests for each of the request types that will cause the certain level of utilization for each given resource. - View Dependent Claims (32, 33)
-
-
34. 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 (35, 36)
-
Specification