A system for determining that a virtual resource within a set of virtual resources may be hosted on at least one physical resource that is underperforming, the set of virtual resources being provided by an independent Infrastructure-as-a-Service (IaaS) provider to an IaaS tenant for operating a widely distributed service, wherein the virtual resources are hosted on a set of physical resources that may be at least one of geographically dispersed, part of different communication networks, and disjoint, wherein the IaaS provider is responsible for selection of the set of physical resources and an operational capacity of the set of virtual resources may change substantially and rapidly, and wherein the IaaS tenant has no direct control over and limited visibility into the selection of the set of physical resources, the system comprising:
- a data gateway configured to receive CPU utilization information related to the operation of the set of virtual resources;
- an analysis module configured to determine that a candidate virtual resource may be hosted on an at least one underperforming physical resource based on at least one of:
- (i) a comparison of CPU utilization of the candidate virtual resource with CPU utilization of other virtual resources within the set of virtual resources that are expected to perform similarly, (ii) a comparison of present CPU utilization of the candidate virtual resource with historical CPU utilization of the candidate virtual resource, and (iii) a comparison of CPU utilization of the candidate virtual resource with preconfigured thresholds.