Program-level performance tuning
First Claim
1. A method comprising:
- selecting a first self-tuning program from among a plurality of self-tuning programs if a service class fails to meet a performance goal; and
requesting the first self-tuning program to modify performance of the first self-tuning program.
0 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, system, and signal-bearing medium that in an embodiment request a program or programs to tune themselves to run faster or slower if a service class is not meeting its performance goal. In an embodiment, the program is repeatedly requested to incrementally tune itself until the performance goal is met or until no further improvement occurs. In various embodiments, the programs to be requested to tune themselves are selected based on whether the programs are bottlenecks for the service class, whether the programs do the majority of work for the service class, whether the programs easily meet their own performance goals, or whether the programs are low priority. In this way, the programs may be performance tuned in a way that is more effective and less intrusive than by adjusting global, system-level resource allocations.
-
Citations
20 Claims
-
1. A method comprising:
-
selecting a first self-tuning program from among a plurality of self-tuning programs if a service class fails to meet a performance goal; and requesting the first self-tuning program to modify performance of the first self-tuning program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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; and 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. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method comprising:
-
receiving a plurality of notifications from a plurality of respective self-tuning programs, wherein each of the plurality of notifications indicates that the respective self-tuning program supports tuning of its respective own performance; determining that a service class failed to meet a performance goal; selecting a first self-tuning program from among the plurality of self-tuning programs; requesting the first self-tuning program to incrementally self-tune the performance of the first self-tuning program; and determining whether the requesting caused performance of the service class to improve. - View Dependent Claims (17, 18, 19, 20)
-
Specification