Performance tuning for software as a performance level service
First Claim
1. A method, in a first host data processing system, for performance tuning of a performance level service, the method comprising:
- receiving, by the first host data processing system, a deployment package for a customer environment and a service level agreement;
deploying, by the first host data processing system, the customer environment, wherein the customer environment comprises an operating system, an application, a service level agreement monitor, and a first performance tuning component executing on hardware resources allocated to the customer environment by a virtualization component of the first host data processing system;
performing, by the first performance tuning component, performance tuning on the customer environment to generate a first set of performance parameters;
applying, by the first performance tuning component, the first set of performance parameters to the operating system or hardware resources of the first host data processing system to boost performance of the customer environment on the first host data processing system;
responsive to a second host system achieving better performance than the first host data processing system, receiving, by the first performance tuning component, a second set performance parameters from a second performance tuning component executing on the second host system;
identifying by the first performance tuning component, a subset of performance parameters in the second set of performance parameters that is different from the first set of performance parameters; and
storing the subset of performance parameters in the first set of performance parameters as a peak performance tuning configuration.
2 Assignments
0 Petitions
Accused Products
Abstract
A mechanism is provided for performance tuning for software as a performance level service. At the request of a customer, a cloud provider may use a performance tuning component to determine performance parameters to increase performance of an application running on a given hardware platform. The cloud provider may then generate a tuning configuration and associate the tuning configuration with the customer such that when the cloud provider deploys a customer'"'"'s software to a partition in a host system, the cloud provider sends the tuning configuration with the deployment package. The performance tuning component at the host system then applies the performance parameters in the tuning configuration to increase performance.
-
Citations
20 Claims
-
1. A method, in a first host data processing system, for performance tuning of a performance level service, the method comprising:
-
receiving, by the first host data processing system, a deployment package for a customer environment and a service level agreement; deploying, by the first host data processing system, the customer environment, wherein the customer environment comprises an operating system, an application, a service level agreement monitor, and a first performance tuning component executing on hardware resources allocated to the customer environment by a virtualization component of the first host data processing system; performing, by the first performance tuning component, performance tuning on the customer environment to generate a first set of performance parameters; applying, by the first performance tuning component, the first set of performance parameters to the operating system or hardware resources of the first host data processing system to boost performance of the customer environment on the first host data processing system; responsive to a second host system achieving better performance than the first host data processing system, receiving, by the first performance tuning component, a second set performance parameters from a second performance tuning component executing on the second host system; identifying by the first performance tuning component, a subset of performance parameters in the second set of performance parameters that is different from the first set of performance parameters; and storing the subset of performance parameters in the first set of performance parameters as a peak performance tuning configuration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
receive, by a first host system, a deployment package for a customer environment and a service level agreement; deploy, by the first host system, the customer environment, wherein the customer environment comprises an operating system, an application, a service level agreement monitor, and a first performance tuning component executing on hardware resources allocated to the customer environment by a virtualization component of the first host system; perform, by the first performance tuning component, performance tuning on the customer environment to generate a first set of performance parameters; apply, by the first performance tuning component, the first set of performance parameters to the operating system or hardware resources of the first host data processing system to boost performance of the customer environment on the first host system; responsive to a second host system achieving better performance than the first host data processing system, receive, by the first performance tuning component, a second set performance parameters from a second performance tuning component executing on the second host system; identify, by the first performance tuning component, a subset of performance parameters in the second set of performance parameters that is different from the first set of performance parameters; and store the subset of performance parameters in the first set of performance parameters as a peak performance tuning configuration. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. An apparatus, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; receive, by a first host system, a deployment package for a customer environment and a service level agreement; deploy, by the first host system, the customer environment, wherein the customer environment comprises an operating system, an application, a service level agreement monitor, and a first performance tuning component executing on hardware resources allocated to the customer environment by a virtualization component of the first host system; perform, by the first performance tuning component, performance tuning on the customer environment to generate a first set of performance parameters; apply, by the first performance tuning component, the first set of performance parameters to the operating system or hardware resources of the first host system to boost performance of the customer environment on the first host system; responsive to a second host stem achieving better performance than the first host data processing system, receive, by the first performance tuning component, a second set performance parameters from a second performance tuning component executing on the second host system; identify, by the first performance tuning component, a subset of performance parameters in the second set of performance parameters that is different from the first set of performance parameters; and store the subset of performance parameters in the first set of performance parameters as a peak performance tuning configuration. - View Dependent Claims (18, 19, 20)
-
Specification