Calculation of service performance grades in a multi-node environment that hosts the services
First Claim
1. A method used for managing resources in a multi-node system, the method comprising the steps of:
- generating a plurality of performance grades that each indicate relative performance that can be realized for categories of work performed by a plurality of servers,wherein each server of said plurality of servers is running on a node in said multi-node system, and comprises integrated software components executed by at least one process running on said particular node,wherein each node in said multiple node system is a computing element interconnected to at least another node of said multiple node system, andwherein each server of said plurality of servers is associated with a performance grade of the plurality of performance grades;
wherein each performance grade of said plurality of performance grades indicates, for a particular category of work, relative performance that may be realized on a server relative to performance that may be realized on other servers of said plurality of servers; and
without allocating a new server to perform a category of said categories of work, adjusting allocation of said plurality of servers between said categories of work based on said performance grades.
1 Assignment
0 Petitions
Accused Products
Abstract
An approach generates performance grades. A performance grade is a value or set of values that indicates the relative work performance offered by a resource, such as a server in a multi-node system, relative to other resources. Performance grades are used to dynamically allocate work within a multi-node computer system. For example, performance grades are used for connection-time balancing, and to direct a database connection request to a multi-node database instance that a performance grade indicates provides better performance. Performance grade deltas are generated that reflect the incremental change in performance grade for additional sessions or work. Performance deltas are used to direct incoming sessions, to more optimally balance workload, and to deal with logon storms where a large number of connect requests arrive in a very short time period.
66 Citations
32 Claims
-
1. A method used for managing resources in a multi-node system, the method comprising the steps of:
-
generating a plurality of performance grades that each indicate relative performance that can be realized for categories of work performed by a plurality of servers, wherein each server of said plurality of servers is running on a node in said multi-node system, and comprises integrated software components executed by at least one process running on said particular node, wherein each node in said multiple node system is a computing element interconnected to at least another node of said multiple node system, and wherein each server of said plurality of servers is associated with a performance grade of the plurality of performance grades; wherein each performance grade of said plurality of performance grades indicates, for a particular category of work, relative performance that may be realized on a server relative to performance that may be realized on other servers of said plurality of servers; and without allocating a new server to perform a category of said categories of work, adjusting allocation of said plurality of servers between said categories of work based on said performance grades. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable storage medium storing instructions, the instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
Generating a plurality of performance grades that each indicate relative performance that can be realized for categories of work performed by a plurality of servers, wherein each server of said plurality of servers is running on a node in said multi-node system and comprises integrated software components executed by at least one process running on said particular node, wherein each node in said multiple node system is a computing element interconnected to at least another node of said multiple node system, and wherein each server of said plurality of servers is associated with a performance grade of the plurality of performance grades; wherein each performance grade of said plurality of performance grades indicates, for a particular category of work, relative performance that may be realized on a server relative to performance that may be realized on other servers of said plurality of servers; and without allocating a new server to perform a category of said categories of work, adjusting allocation of said plurality of servers between said categories of work based on said performance grades. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification