Method and computer program product for estimating total resource usage requirements of a server application in a hypothetical user configuration
First Claim
1. A method for estimating system resource usage requirements of a server application comprising:
- a specific act of defining a set of transaction types performed by the server application in response to user behavior of a client application;
a specific act of identifying a set of server application system resources to be measured;
a specific act of generating system resource usage measurements for each defined transaction type performed by the server application and for each identified system resource;
a specific act of developing at least one system resource cost equation for each identified system resource, wherein the system resource cost equation includes a component from each defined transaction type, wherein the system resource cost equation is based on the system resource usage measurements so that user loads that are reduced to transaction rates are input into the system resource cost equation to estimate resource usage; and
a specific act of a user using the estimated resource usage to configure the server application.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for developing system resource usage "cost" equations, creating models based upon such cost equations, and estimating total system resource usage and computer program product incorporating such cost equations. A server application is analyzed and certain transactions are defined therein that occur in response to interaction with a client application that in many instances originates from user behavior. System resources are also identified and resource usage measurements are determined for each transaction. One way of determining the resource usage measurements is by creating a load of a particular transaction on an "instrumented" server application and measuring the resources used in connection with the transaction. Cost equations for each type of system resource can then be constructed taking a component from each transaction that uses a particular system resource so that the cost equations are defined in terms of transactions. By reducing user behavior to transactions, accurate estimates of total hardware resource usage for a server application in a particular scenario can be easily attained.
-
Citations
25 Claims
-
1. A method for estimating system resource usage requirements of a server application comprising:
-
a specific act of defining a set of transaction types performed by the server application in response to user behavior of a client application; a specific act of identifying a set of server application system resources to be measured; a specific act of generating system resource usage measurements for each defined transaction type performed by the server application and for each identified system resource; a specific act of developing at least one system resource cost equation for each identified system resource, wherein the system resource cost equation includes a component from each defined transaction type, wherein the system resource cost equation is based on the system resource usage measurements so that user loads that are reduced to transaction rates are input into the system resource cost equation to estimate resource usage; and a specific act of a user using the estimated resource usage to configure the server application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for creating a system resource requirement estimation model for a server application comprising:
-
a specific act of defining a set of transaction types performed by the server application in response to user behavior of a client application; a specific act of identifying a set of server application system resources to be measured; a specific act of generating system resource usage measurements for each defined transaction type performed by the server application and for each identified system resource comprising the following; a specific act of instrumenting the server application to count occurrences of each defined transaction type; a specific act of creating loads on the server application that exercise each defined transaction type; and a specific act of measuring the actual usage of each particular system resource for each defined transaction type while under the created load; a specific act of developing at least one system resource cost equation for each identified system resource, wherein the system resource cost equation includes a component from each defined transaction type, wherein the system resource cost equation is based on the system resource usage measurements; and a specific act of providing for the receipt of hypothetical configuration information that simulates the number of and behavior of anticipated users in terms of transaction rates so that total resource usage is estimated by using the hypothetical configuration information combined with the developed cost equations. - View Dependent Claims (17, 18, 19, 20, 21, 23)
-
-
22. A computer-readable medium having computer-executable instructions for estimating system resource requirements of a server software application given a user profile of a hypothetical configuration, wherein the computer-readable medium comprises computer-executable instructions for performing the following specific acts:
-
receiving a user profile of a hypothetical configuration that contains the number of users and the behavior of the users that are reduced to terms of transaction rates of identified transaction types performed by the server application; computing a total estimated resource usage for the hypothetical configuration based on the user profile and system resource cost equations, each system resource cost equation developed from generated resource usage measurements of applicable identified transaction types performed by the server application; and showing the total system resource estimate of a customer configuration thereby allowing accurate planning on the part of the customer. - View Dependent Claims (24, 25)
-
Specification