Patent ID: 9176759
Filing Date: 2015-11-03
Classification: G06F

Abstract:
1. A computer-implemented method comprising: receiving, by one or more computing devices and from an agent running on a virtual machine according to a configuration to run an application, application-level performance statistics of the application running on the virtual machine, wherein the application-level performance statistics measure the performance of the application, including a current level of efficiency with which the application is processing requests, the application-level performance statistics being independent of host-level performance statistics that are indicative of the host status of the virtual machine on which the application is running; determining, using one or more computing devices, whether the application-level performance statistics satisfy one or more triggers of the application, wherein each of the triggers results in one or more actions that are applied to the application, and wherein at least a first trigger is satisfied when the application-level performance statistics are determinative of the application having experienced a performance degradation; causing at least one of the actions to be performed responsive to the determination of whether the application-level performance statistics satisfy one or more of the triggers, wherein the at least one of the actions performed in response to the first trigger being satisfied comprises causing an additional virtual machine to be instantiated according to the configuration with an instance of the application; and determining whether the application has experienced an anomalous event responsive to a comparison of the application-level performance statistics of the application to application-level performance statistics of other instances of the application that are running on other virtual machines.