Method for measuring server performance, system for measuring server performance and computer programs therefor
First Claim
1. A server performance measurement method for measuring performance of a server among a plurality of servers which execute a business application and serve requests from users for services provided by the business application, comprising the steps of:
- a first step of determining first information necessary for a test to measure performance of a server computer to be tested;
a second step of obtaining second information from a database on the basis of the first information, preparing third information used to cause a load balancer to perform the test on the server, and transmitting the second and third information to the server and the load balancer, wherein the load balancer also operates to receive requests from users and to forward the requests received from the users to one of the servers;
a third step of producing fourth information that controls the load of the server and that contains a target load value of the server from a database on the basis of the first information and starting the test to measure performance of the server;
a fourth step of receiving feedback information from the server, the feedback information including a measured load value of the server indicative of loading on the server;
a fifth step of comparing the measured load value with the target load value to decide whether the load on the server is to be varied or not, wherein when the load on the server is to be varied, then preparing feedback information rewriting information that contains a policy for varying the load of the server, and when the load on the server is not to be varied, then varying the target load value for a subsequent test of the server wherein result information concerning a result of the test to measure performance of the server is stored in the database;
a sixth step of rewriting the feedback information on the basis of the feedback information rewriting information and transmitting the rewritten feedback information to the load balancer;
a seventh step of successively obtaining the information concerning the measurement result in the fifth step and judging end time of the measurement from the obtained information; and
an eighth step of associating the result information with the business application operated in the server, and storing to the database information representative of the association.
1 Assignment
0 Petitions
Accused Products
Abstract
A server performance measurement system for efficiently measuring and collecting server performance differently depending on each business application in actual operation environment in which business applications are operated, includes a plurality of servers for processing requests from users, a load balancer for suitably distributing loads of the plurality of servers, a test management server computer and a test load control server computer, which can communicate with one another. The test management server computer includes a test start/end information processing unit, a server setting control unit, a test result information processing unit and a test result information management unit. The business application is operated in at least one of the plurality of servers to measure performance of the server.
-
Citations
9 Claims
-
1. A server performance measurement method for measuring performance of a server among a plurality of servers which execute a business application and serve requests from users for services provided by the business application, comprising the steps of:
-
a first step of determining first information necessary for a test to measure performance of a server computer to be tested; a second step of obtaining second information from a database on the basis of the first information, preparing third information used to cause a load balancer to perform the test on the server, and transmitting the second and third information to the server and the load balancer, wherein the load balancer also operates to receive requests from users and to forward the requests received from the users to one of the servers; a third step of producing fourth information that controls the load of the server and that contains a target load value of the server from a database on the basis of the first information and starting the test to measure performance of the server; a fourth step of receiving feedback information from the server, the feedback information including a measured load value of the server indicative of loading on the server; a fifth step of comparing the measured load value with the target load value to decide whether the load on the server is to be varied or not, wherein when the load on the server is to be varied, then preparing feedback information rewriting information that contains a policy for varying the load of the server, and when the load on the server is not to be varied, then varying the target load value for a subsequent test of the server wherein result information concerning a result of the test to measure performance of the server is stored in the database; a sixth step of rewriting the feedback information on the basis of the feedback information rewriting information and transmitting the rewritten feedback information to the load balancer; a seventh step of successively obtaining the information concerning the measurement result in the fifth step and judging end time of the measurement from the obtained information; and an eighth step of associating the result information with the business application operated in the server, and storing to the database information representative of the association. - View Dependent Claims (2, 3, 4)
-
-
5. A server performance measurement system for measuring performance of a server computer among a plurality of server computers which execute a business application, including
a load balancer for suitably distributing loads of the plurality of server computers, the load balancer receiving requests from users for service provided by the business application, the load balancer distributing the requests from the users among the plurality of server computers, a management server computer for providing information necessary for a test to measure performance of the server and for recording a result of the measurement to be managed, and a load control server computer for controlling the load of the server to perform the test to measure performance of the server, which are connected to one another in a mutually communicatable state, wherein the management server computer comprises: -
start/end information processing means for transmitting to the load control server first information necessary for of the test to measure performance of the server; setting control means for obtaining, based on the first information, second information from a database which stores information concerning the plurality of server computers and the load balancer and for preparing third information to cause the load balancer to perform the test to measure performance of the server, the second and third information being transmitted to the server and to the load balancer; result information processing means for successively obtaining result information concerning a result of the test to measure performance of the server, received from the load control server computer and judging end time of the measurement on the basis of the obtained result information; and result information management means for associating the information with the business application operated in the server, storing in the database information representative of the association, wherein the load control server computer comprising; start processing means for producing fourth information that controls the load of the server and that contains a target load value of the server from a database on the basis of the first information and starting the test to measure performance of the server, feedback receiving means for receiving feedback information from the server, the feedback information including a measured load value of the server indicative of loading on the server, operation processing means for comparing the measured load value with the target load value to decide whether or not the load of the server is to be varied, wherein when the load of on the server is to be varied, then preparing feedback information rewriting information that contains policy for varying the load of the server, and when the load of on the server is not to be varied, then varying the target load value for a subsequent load measurement and storing result information concerning result of the measurement of performance of the server, and feedback rewriting means for rewriting the feedback information on the basis of the feedback information rewriting information and transmitting the rewritten feedback information to the load balancer. - View Dependent Claims (6, 7, 8, 9)
-
Specification