Ben Yemini

Resource Constraints and Bully VMs

Blog Post created by Ben Yemini Expert on Sep 26, 2014

Great recent blog post from will.searle about his experience helping our customers deal with resource hungry applications


Solving the Resource Constraints of Bully VMs

When large virtual databases, EMR applications, and ecommerce applications consume large amounts of resources from their associated hosts, it places a heavy burden on the entire virtual infrastructure.  Dealing with these Bully VMs and the affected neighboring virtual servers is not only an important problem to solve, but it is very complex.  Assuring performance for all virtual servers is necessary to drive business revenue and meet the goals and expectations of end-users.  But accomplishing this is never an easy task due to the amount of variables, numerous relationships among service entities, and the number of decisions IT operations can take.

Let’s consider a customer use case with a US telecomm company.  The pain they experienced was CPU congestion within their 10 host cluster dedicated to their multi-tiered applications.  MS SQL databases were eating a significant portion of the underlying host’s CPU processing power.  As a result, VMs sharing the same CPU supply experienced delay, and could not consume the necessary amount of CPU resources as soon as their demands increased.

To solve the contention in their infrastructure, the relationships between supply and demand must be evaluated.  If the demand of CPU resources across neighboring VMs exceeds the available supply of CPU of the host, contention occurs.  On the other hand, if the available supply of CPU on the host surpasses the demand of CPU on related VMs, then areas of inefficiencies occur.  Thus, the best method to solving CPU contention (other than throwing hardware at the problem) is to use resource relationships to discover the equilibrium between supply and demand.

Read more here...and let us know what you think.