Load simulation tool for server resource capacity planning
First Claim
Patent Images
1. A method for deriving server resource utilization estimates for a server cluster, the method comprising:
- using a load simulation tool that, using data recorded during operation of the server cluster, at least some of the server cluster data indicating server resource parameter values, determines a maximum load that can be handled by the server cluster;
specifying a load to be handled by the server cluster; and
deriving server resource utilization estimates corresponding to the specified load.
1 Assignment
0 Petitions
Accused Products
Abstract
A methods and systems for capacity planning of server resources are described wherein a load simulation tool is used to use actual data gathered from a server cluster during operation to simulate server cluster operation in which the load (requests per second) can be increased, and the effects on the utilization of resources can be observed. Plans containing recommendations are then presented to a system user so the user can make decisions necessary regarding whether to change configuration hardware to meet expected load increases in the future.
91 Citations
41 Claims
-
1. A method for deriving server resource utilization estimates for a server cluster, the method comprising:
-
using a load simulation tool that, using data recorded during operation of the server cluster, at least some of the server cluster data indicating server resource parameter values, determines a maximum load that can be handled by the server cluster;
specifying a load to be handled by the server cluster; and
deriving server resource utilization estimates corresponding to the specified load. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A simulation tool for use in determining server resource utilization estimates in a server cluster having one or more servers, the load simulation tool comprising:
-
a user interface;
at least one filter or monitor configured to record operational data from one or more of the servers in the server cluster;
the simulation tool being configured to create a test script from the recorded data and data received from a user, and to run the test script from a master client connected to the server cluster to simulate load and other server conditions that existed when the operational data was recorded; and
the user interface being configured to display utilization of server resources during the running of the test script. - View Dependent Claims (27)
-
-
28. A system, comprising:
-
a server cluster having one or more servers, one of which is a primary server that controls the operation of the server cluster;
a cluster controller resident in memory on the primary server of the server cluster, the cluster controller controlling communications between the primary server and secondary servers, if any, and between clients and the server cluster;
a communications program within the cluster controller to provide communications capability for the system;
a filter to collect server data indicating certain operating parameters for the server cluster;
a monitor on each server in the server cluster to collect server data indicating certain operating parameters for the server cluster;
a user interface to collect data input by a user;
a capacity planner within the cluster controller configured to utilize the collected data to derive one or more server resource utilization estimates for server resources to determine how handling a specified load will affect the utilization of the server resources, and to produce a plan recommending changes to be made to the server cluster to adequately accommodate the specified load; and
a load simulation tool configured to use the collected data to create a simulation script that, when run on a master client, simulates the operation of the server cluster system to allow the user to find the maximum load that the server cluster can handle; and
wherein the maximum load obtained through the use of the load simulation tool is utilized in the derivation of the one or more server resource utilization estimates. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. One or more computer-readable media having computer-readable instructions thereon which, when executed by one or more computers, cause the computers to derive server resource utilization estimates for a server cluster having at least one primary server and at least one secondary server coupled to the primary server, the media further including instructions to cause the computers to:
-
use a load simulation tool that, using recorded server cluster operations data, at least some of which data is indicative of server resource parameter values, determines a maximum load that can be handled by the server cluster;
specify a load to be handled by the server cluster;
derive server resource utilization estimates corresponding to the specified load; and
recommend a plan to optimize processing of the specified load. - View Dependent Claims (39, 40, 41)
-
Specification