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.