Patent ID: 8161462

Claim:
A method comprising: receiving a plurality of notifications from a plurality of self-tuning programs, wherein each of the plurality of notifications indicates that the respective self-tuning program is capable of tuning performance of the respective self-tuning program; determining that a service class fails to meet a performance goal; sending a tuning request to a first self-tuning program of the plurality of self-tuning programs, wherein the tuning request instructs the first self-tuning program to change the performance of the first self-tuning program; and selecting the first self-tuning program from among the plurality of self-tuning programs, wherein the deciding that the first self-tuning program is associated with a majority of work in the service class, wherein the deciding further comprises deciding that the first self-tuning program is associated with transactions within a time period whose aggregate response time is greater than half of a response time for all transactions in the service class during the time period.