Capacity planning for server resources
First Claim
Patent Images
1. A method, comprising:
- deriving a load table that contains empirically-derived load table values, each load table value representing a maximum load handled by one or more servers having a known amount of memory and a processor having a known speed;
receiving server parameter values indicating operating parameters for one or more servers in a server cluster;
receiving a specified load value that indicates a load desired to be handled by the server cluster;
utilizing the load table with the server parameter values and the specified load value to derive server resource utilization estimates for the server resources to determine how handling the specified load will affect the utilization of server resources; and
displaying the server resource utilization estimates.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for capacity planning of server resources are described wherein fixed resources of a server cluster are used in comparison to similar server cluster benchmarks to determine the maximum load—requests per second—that can be handled by the server cluster. The maximum load is used to determine utilization of server resources and to provide estimates of server resource utilization for hypothetical loads. A recommendation as to changes to server resources to handle the hypothetical loads is displayed to the user.
84 Citations
40 Claims
-
1. A method, comprising:
-
deriving a load table that contains empirically-derived load table values, each load table value representing a maximum load handled by one or more servers having a known amount of memory and a processor having a known speed;
receiving server parameter values indicating operating parameters for one or more servers in a server cluster;
receiving a specified load value that indicates a load desired to be handled by the server cluster;
utilizing the load table with the server parameter values and the specified load value to derive server resource utilization estimates for the server resources to determine how handling the specified load will affect the utilization of server resources; and
displaying the server resource utilization estimates. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for deriving server resource utilization estimates for a server cluster that handles multiple document types, the method comprising:
-
assigning a document type value to each document type, each document type value indicating a percentage that each document type makes up of a total amount of document types;
deriving a load table for each document type, each load table containing load table values empirically derived from a server cluster that has a known amount of memory and a processor having a known type and speed, each load table value representing a maximum load that can be handled by the server cluster when the load comprises only one of the multiple document types;
receiving one or more server cluster parameter values that indicate operating parameters for the server cluster;
receiving a specified load value that indicates a load desired to be handled by the server cluster;
utilizing the load tables to derive server resource utilization estimates to determine how handling the specified load will affect the utilization of server resources; and
recommending a plan to optimize handling of the specified load by increasing resources of the server cluster. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for deriving server resource utilization estimates for a server cluster, the method comprising:
-
collecting one or more server cluster parameter values at different times during operation of the server cluster, the server cluster parameters indicating utilization of server resources;
extrapolating the collected values to determine the maximum load value that can be handled by the server cluster;
receiving a specified load value that indicates a load desired to be handled by the server cluster;
utilizing the extrapolated maximum load value to determine if the collected values are of sufficient accuracy to use in deriving server resource utilization estimates;
deriving server resource utilization estimates to determine how handling the specified load will affect the utilization of server resources if the collected values have been determined to provide sufficient accuracy;
displaying the server resource utilization estimates; and
recommending a plan to optimize handling of the specified load by increasing resources of the server cluster, if necessary. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method, comprising:
-
collecting one or more server cluster parameter values at different times during operation of the server cluster, the server cluster parameters indicating utilization of server resources;
extrapolating the collected values to determine the maximum load value that can be handled by the server cluster;
receiving a specified load value that indicates a load desired to be handled by the server cluster;
utilizing the extrapolated maximum load value to determine if the collected values are of sufficient accuracy to use in deriving server resource utilization estimates;
deriving server resource utilization estimates to determine how handling the specified load will affect the utilization of server resources if the collected values have been determined to provide sufficient accuracy;
displaying the server resource utilization estimates;
recommending a plan to optimize handling of the specified load by increasing resources of the server cluster, if necessary; and
wherein the collected values include one or more of the following parameters;
incoming server load;
CPU utilization;
number of kilobytes transmitted by server cluster;
available communication bandwidth;
processor type;
processor speed;
available memory;
types of documents transmitted; and
types of client connections. - View Dependent Claims (36, 37, 38, 39, 40)
-
Specification