Method, apparatus, and program for measuring server performance using multiple clients
First Claim
Patent Images
1. A method, in a global master process, for measuring server performance, comprising:
- invoking a plurality of local master processes, wherein each of the plurality of local master processes executes on a separate client in a network;
instructing the plurality of local master processes to begin a bench mark phase; and
receiving results from the plurality of local master processes.
1 Assignment
0 Petitions
Accused Products
Abstract
Server performance is bench marked using multiple master processes. A local master process is created for each client computer system applying load on the server. Then a global master process is created on a physical computer system on which neither client nor server processes are running. The global master is responsible for the proper execution of the bench mark. The global master uses an inter-master communications protocol that enforces coordination among the disparate client systems and processes.
-
Citations
19 Claims
-
1. A method, in a global master process, for measuring server performance, comprising:
-
invoking a plurality of local master processes, wherein each of the plurality of local master processes executes on a separate client in a network;
instructing the plurality of local master processes to begin a bench mark phase; and
receiving results from the plurality of local master processes. - View Dependent Claims (2)
-
-
3. A method, in a local master process, for measuring server performance, comprising:
-
creating at least one worker process;
receiving an instruction from a global master process to begin a bench mark phase;
instructing the at least one worker process to begin the bench mark phase; and
reporting results of the phase to the global master process. - View Dependent Claims (4, 5, 6)
-
-
7. A method for measuring server performance using multiple clients, comprising:
-
creating a global master process on a master client;
creating local master processes on a plurality of bench mark clients; and
synchronizing the local master processes using the global master process. - View Dependent Claims (8)
-
-
9. An apparatus for measuring server performance in a global master process, comprising:
-
invocation means for invoking a plurality of local master processes, wherein each of the plurality of local master processes executes on a separate client in a network;
signal means for instructing the plurality of local master processes to begin a bench mark phase; and
receipt means for receiving results from the plurality of local master processes. - View Dependent Claims (10)
-
-
11. An apparatus for measuring server performance in a local master process, comprising:
-
creation means for creating at least one worker process;
receipt means for receiving an instruction from a global master process to begin a bench mark phase;
signal means for instructing the at least one worker process to begin the bench mark phase; and
report means for reporting results of the phase to the global master process. - View Dependent Claims (12, 13, 14)
-
-
15. An apparatus for measuring server performance using multiple clients, comprising:
-
first creation means for creating a global master process on a master client;
second creation means for creating local master processes on a plurality of bench mark clients; and
synchronization means for synchronizing the local master processes using the global master process. - View Dependent Claims (16)
-
-
17. An apparatus for measuring server performance, comprising:
-
a global master client, wherein the global master client executes a global master process;
a plurality of bench mark clients, wherein the plurality of bench mark clients execute a plurality of local master processes; and
a server, wherein the local master processes create worker processes that apply load on the server under control of the global master process.
-
-
18. A computer program product for measuring server performance in a global master process, comprising:
-
instructions for invoking a plurality of local master processes, wherein each of the plurality of local master processes executes on a separate client in a network;
instructions for instructing the plurality of local master processes to begin a bench mark phase; and
instructions for receiving results from the plurality of local master processes.
-
-
19. A computer program product, in a computer readable medium, for measuring server performance in a local master process, comprising:
-
instructions for creating at least one worker process;
instructions for receiving an instruction from a global master process to begin a bench mark phase;
instructions for instructing the at least one worker process to begin the bench mark phase; and
instructions for reporting results of the phase to the global master process.
-
Specification