Method and apparatus for controlling the number of servers in a client/server system
First Claim
1. In an information handling system in which incoming work requests belonging to a first service class are placed in a queue for processing by one or more servers requiring other system resources, said system also having units of work assigned to one or more other service classes, a method of controlling the number of said servers, comprising the steps of:
- defining a performance measure for each of said first and said other service classes;
determining the positive effect on the performance measure for said first service class of adding a predetermined number of servers to said first service class;
selecting one of said other service classes as a donor class from which to obtain the other system resources necessary to add said predetermined number of servers to said first service class;
determining the negative effect on the performance measure for said donor service class of obtaining from said donor class said other system resources necessary to add said predetermined number of servers to said first service class; and
adding said predetermined number of servers to said first service class only if the positive effect on the performance measure for said first service class outweighs the negative effect on the performance measure for said donor service class.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for controlling the number of servers in an information handling system in which incoming work requests belonging to a first service class are placed in a queue for processing by one or more servers. The system also has units of work assigned to a second service class that acts as a donor of system resources. In accordance with the invention, a performance measure is defined for the first service class as well as for the second service class. Before adding servers to the first service class, there is determined not only the positive effect on the performance measure for the first service class, but also the negative effect on the performance measure for the second service class. Servers are added to the first service class only if the positive effect on the performance measure for the first service class outweighs the negative effect on the performance measure for the second service class.
-
Citations
11 Claims
-
1. In an information handling system in which incoming work requests belonging to a first service class are placed in a queue for processing by one or more servers requiring other system resources, said system also having units of work assigned to one or more other service classes, a method of controlling the number of said servers, comprising the steps of:
-
defining a performance measure for each of said first and said other service classes; determining the positive effect on the performance measure for said first service class of adding a predetermined number of servers to said first service class; selecting one of said other service classes as a donor class from which to obtain the other system resources necessary to add said predetermined number of servers to said first service class; determining the negative effect on the performance measure for said donor service class of obtaining from said donor class said other system resources necessary to add said predetermined number of servers to said first service class; and adding said predetermined number of servers to said first service class only if the positive effect on the performance measure for said first service class outweighs the negative effect on the performance measure for said donor service class. - View Dependent Claims (2, 3, 7, 9)
-
-
4. In an information handling system in which incoming work requests belonging to a first service class are placed in a queue for processing by one or more servers requiring other system resources, said system also having units of work assigned to one or more other service classes, apparatus for controlling the number of said servers, comprising:
-
means for defining a performance measure for each of said first and said other service classes; means for determining the positive effect on the performance measure for said first service class of adding a predetermined number of servers to said first service class; means for selecting one of said other service classes as a donor class from which to obtain the other system resources necessary to add said predetermined number of servers to said first service class; means for determining the negative effect on the performance measure for said donor service class of obtaining from said donor class said other system resources necessary to add said predetermined number of servers to said first service class; and means for adding said predetermined number of servers to said first service class only if the positive effect on the performance measure for said first service class outweighs the negative effect on the performance measure for said donor service class. - View Dependent Claims (8, 10)
-
-
5. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for controlling the number of servers assigned to a first service class in an information handling system in which incoming work requests belonging to said first service class are placed in a queue for processing by one or more of said servers, said servers requiring other system resources, said system also having units of work assigned to one or more other service classes, said method steps comprising:
-
defining a performance measure for each of said first and said other service classes; determining the positive effect on the performance measure for said first service class of adding a predetermined number of servers to said first service class; selecting one of said other service classes as a donor class from which to obtain the other system resources necessary to add said predetermined number of servers to said first service class; determining the negative effect on the performance measure for said donor service class of obtaining from said donor class said other system resources necessary to add said predetermined number of servers to said first service class; and adding said predetermined number of servers to said first service class only if the positive effect on the performance measure for said first service class outweighs the negative effect on the performance measure for said donor service class. - View Dependent Claims (6, 11)
-
Specification