OPTIMIZING APPLICATION PERFORMANCE ON VIRTUAL MACHINES AUTOMATICALLY WITH END-USER PREFERENCES
First Claim
1. At a monitoring service in a computerized environment comprising one or more virtual machines operating on one or more physical hosts, and one or more application programs executing on the one or more virtual machines, a method of automatically optimizing performance of an application program by the allocation physical host resources among the one or more virtual machines, comprising the acts of:
- identifying one or more changes in performance of one or more application programs running on one or more virtual machines at a physical host;
identifying one or more resource allocations of physical host resources for each of the one or more virtual machines;
automatically determining a new resource allocation of physical host resources for each of the virtual machines based on the change in application performance; and
automatically implementing the new resource allocations for the virtual machines, wherein performance of the one or more application programs is optimized.
2 Assignments
0 Petitions
Accused Products
Abstract
A virtual machine management/monitoring service can be configured to automatically monitor and implement user-defined (e.g., administrator-defined) configuration policies with respect to virtual machine and application resource utilization. In one implementation, the monitoring service can be extended to provide user-customized alerts based on various particularly defined events that occur (e.g., some memory or processing threshold) during operation of the virtual machines and/or application execution. The user can also specify particularly tailored solutions, which can include automatically reallocating physical host resources without additional user input on a given physical host, or moving/adding virtual machines on other physical hosts. For example, the monitoring service can be configured so that, upon identifying that a virtual machine'"'"'s memory and processing resources are maxed out and/or growing, the monitoring service adds memory or processing resources for the virtual machine, or adds a new virtual machine to handle the load for the application program.
482 Citations
20 Claims
-
1. At a monitoring service in a computerized environment comprising one or more virtual machines operating on one or more physical hosts, and one or more application programs executing on the one or more virtual machines, a method of automatically optimizing performance of an application program by the allocation physical host resources among the one or more virtual machines, comprising the acts of:
-
identifying one or more changes in performance of one or more application programs running on one or more virtual machines at a physical host; identifying one or more resource allocations of physical host resources for each of the one or more virtual machines; automatically determining a new resource allocation of physical host resources for each of the virtual machines based on the change in application performance; and automatically implementing the new resource allocations for the virtual machines, wherein performance of the one or more application programs is optimized. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. At a monitoring service in a computerized environment comprising one or more virtual machines operating on one or more physical hosts, and one or more application programs executing on the one or more virtual machines, a method of automatically managing physical host resource allocations among the one or more virtual machines based on information from an end-user, the virtual machines, and the physical host, comprising the acts of:
-
receiving one or more end-user configurations regarding allocation of physical host resources by one or more hosted virtual machines; receiving one or more messages regarding performance metrics related to the one or more virtual machines and of the physical host; automatically determining that the one or more virtual machines are operating at a suboptimal level defined by the received one or more end-user configurations; and automatically reallocating physical host resources for the one or more of the virtual machines based on the received end-user configurations, wherein the one or more virtual machines use physical host resources at an optimal level defined by the received end-user configurations. - View Dependent Claims (16, 17, 18, 19)
-
-
20. At a monitoring service in a computerized environment comprising one or more virtual machines operating on one or more physical hosts, and one or more application programs executing on the one or more virtual machines, a computer program storage product having computer-executable instructions stored thereon that, when executed, cause one or more processors in the computerized environment to perform a method comprising:
-
identifying one or more changes in performance of one or more application programs running on one or more virtual machines at a physical host; identifying one or more resource allocations of physical host resources for each of the one or more virtual machines; automatically determining a new resource allocation of physical host resources for each of the virtual machines based on the change in application performance; and automatically implementing the new resource allocations for the virtual machines, wherein performance of the one or more application programs is optimized.
-
Specification