Method and system of an integrated simulation tool using business patterns and scripts
First Claim
1. A method to be performed on a first computer system for estimating the performance of a second computer system comprising a plurality of target devices, said method comprising the steps of:
- identifying a business pattern from a plurality of business patterns representative of the expected usage of said second computer system;
establishing a value for each parameter in a plurality of parameters associated with each script in a plurality of predefined scripts, wherein said plurality of predefined scripts corresponds to said identified business pattern;
identifying hardware characteristics and performance objectives of said second computer system; and
calculating a performance estimate for said second computer system utilizing said parameter values, said hardware characteristics and said performance objectives.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and article of manufacture for estimating the performance of a computer system are provided. Initially, a business pattern representative of the expected usage of the computer system is identified. Then, for each parameter associated with each predefined script, which corresponds to the identified business pattern, a value is established. The computer system hardware characteristics and performance objectives are identified next. The performance estimate is then calculated utilizing the established parameter values, identified hardware characteristics and performance objectives. To calculate the performance estimate, the script measurements data is read from a table of previously measured values, and a weighted average number of page visits per user, a weighted average visit rate and a weighted average service time for each target device in the computer system are calculated. A total response time and a system throughput are calculated by varying each target device queue length and user arrival rate until the performance objectives are reached.
-
Citations
31 Claims
-
1. A method to be performed on a first computer system for estimating the performance of a second computer system comprising a plurality of target devices, said method comprising the steps of:
-
identifying a business pattern from a plurality of business patterns representative of the expected usage of said second computer system;
establishing a value for each parameter in a plurality of parameters associated with each script in a plurality of predefined scripts, wherein said plurality of predefined scripts corresponds to said identified business pattern;
identifying hardware characteristics and performance objectives of said second computer system; and
calculating a performance estimate for said second computer system utilizing said parameter values, said hardware characteristics and said performance objectives. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
for each script in said plurality of predefined scripts, reading script measurements data from a table of previously measured values, and calculating a visit rate per page and a service time per visit for each target device in said plurality of target devices using said script measurements data;
calculating a weighted average number of page visits per user utilizing said script frequency parameter and said page visits per script parameter; and
for each target device in said plurality of target devices, calculating a weighted average visit rate based on said visit rates and a weighted average service time based on said service times.
-
-
7. The method of claim 6, wherein said script measurements data comprise a processor service time, a number of disk IO operations per page visit, and a number of bytes communicated over the network.
-
8. The method of claim 6, further comprising the steps of:
-
(a) initializing a queue length for each target device in said plurality of target devices and initializing a user arrival rate;
(b) calculating a target device response time for each target device in said plurality of target devices utilizing said weighted average service time and said queue length;
(c) calculating a total response time based on said target device response times and said weighted average visit rates;
(d) calculating a system throughput utilizing said weighted average number of page visits per user and said user arrival rate; and
(c) if said performance objectives are not reached, adjusting said queue lengths and said user arrival rate; and
repeating steps (b), (c) and (d) until said performance objectives are reached.
-
-
9. The method of claim 8, wherein said queue lengths are adjusted based on said calculated system throughput, said weighted average visit rates, and said target device response times.
-
10. The method of claim 1, wherein said second computer system is same as said first computer system.
-
11. A first computer system for estimating the performance of a second computer system comprising a plurality of target devices, said first computer system comprising:
-
a computer; and
one or more computer programs executed by said first computer system for performing the steps of;
identifying a business pattern from a plurality of business patterns representative of the expected usage of said second computer system;
establishing a value for each parameter in a plurality of parameters associated with each script in a plurality of predefined scripts, wherein said plurality of predefined scripts corresponds to said identified business pattern;
identifying hardware characteristics and performance objectives of said second computer system; and
calculating a performance estimate for said second computer system utilizing said parameter values, said hardware characteristics and said performance objectives. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
for each script in said plurality of predefined scripts, reading script measurements data from a table of previously measured values, and calculating a visit rate per page and a service time per visit for each target device in said plurality of target devices using said script measurements data;
calculating a weighted average number of page visits per user utilizing said script frequency parameter and said page visits per script parameter; and
for each target device in said plurality of target devices, calculating a weighted average visit rate based on said visit rates and a weighted average service time based on said service times.
-
-
17. The first computer system of claim 16, wherein said script measurements data comprise a processor service time, a number of disk IO operations per page visit, and a number of bytes communicated over the network.
-
18. The first computer system of claim 16, further comprising the steps of:
-
(a) initializing a queue length for each target device in said plurality of target devices and initializing a user arrival rate;
(b) calculating a target device response time for each target device in said plurality of target devices utilizing said weighted average service time and said queue length;
(c) calculating a total response time based on said target device response times and said weighted average visit rates;
(d) calculating a system throughput utilizing said weighted average number of page visits per user and said user arrival rate; and
(c) if said performance objectives are not reached, adjusting said queue lengths and said user arrival rate; and
repeating steps (b), (c) and (d) until said performance objectives are reached.
-
-
19. The first computer system of claim 18, wherein said queue lengths are adjusted based on said calculated system throughput, said weighted average visit rates, and said target device response times.
-
20. The first computer system of claim 11, wherein said second computer system is same as said first computer system.
-
21. An article of manufacture comprising a program storage device readable by a first computer system and tangibly embodying one or more programs of instructions executable by said first computer system to perform method steps for estimating the performance of a second computer system comprising a plurality of target devices, said method steps comprising the steps of:
-
identifying a business pattern from a plurality of business patterns representative of the expected usage of said second computer system;
establishing a value for each parameter in a plurality of parameters associated with each script in a plurality of predefined scripts, wherein said plurality of predefined scripts corresponds to said identified business pattern;
identifying hardware characteristics and performance objectives of said second computer system; and
calculating a performance estimate for said second computer system utilizing said parameter values, said hardware characteristics and said performance objectives. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
for each script in said plurality of predefined scripts, reading script measurements data from a table of previously measured values, and calculating a visit rate per page and a service time per visit for each target device in said plurality of target devices using said script measurements data;
calculating a weighted average number of page visits per user utilizing said script frequency parameter and said page visits per script parameter; and
for each target device in said plurality of target devices, calculating a weighted average visit rate based on said visit rates and a weighted average service time based on said service times.
-
-
27. The article of manufacture according to claim 26, wherein said script measurements data comprise a processor service time, a number of disk IO operations per page visit, and a number of bytes communicated over the network.
-
28. The article of manufacture according to claim 26, further comprising the steps of:
-
(a) initializing a queue length for each target device in said plurality of target devices and initializing a user arrival rate;
(b) calculating a target device response time for each target device in said plurality of target devices utilizing said weighted average service time and said queue length;
(c) calculating a total response time based on said target device response times and said weighted average visit rates;
(d) calculating a system throughput utilizing said weighted average number of page visits per user and said user arrival rate; and
(c) if said performance objectives are not reached, adjusting said queue lengths and said user arrival rate; and
repeating steps (b), (c) and (d) until said performance objectives are reached.
-
-
29. The article of manufacture according to claim 28, wherein said queue lengths are adjusted based on said calculated system throughput, said weighted average visit rates, and said target device response times.
-
30. The article of manufacture according to claim 21, wherein said second computer system is same as said first computer system.
-
31. A method for estimating the performance of a computer system comprising a plurality of target devices, said method comprising the steps of:
-
receiving a plurality of business patterns from a modeling tool for projecting system performance of said computer system;
selecting a business pattern from said plurality of business patterns representative of the expected usage of said computer system;
providing a value for each parameter in a plurality of parameters associated with each script in a plurality of predefined scripts, wherein said plurality of predefined scripts corresponds to said selected business pattern;
specifying hardware characteristics and performance objectives of said computer system; and
invoking said modeling tool to project system performance of said computer system, whereby said modeling tool utilizes said parameter values, said hardware characteristics and said performance objectives to calculate said system performance projection.
-
Specification