Application Performance Management in Virtualized Server Environments

  title={Application Performance Management in Virtualized Server Environments},
  author={Gunjan Khanna and Kirk A. Beaty and Gautam Kar and Andrzej Kochut},
  journal={2006 IEEE/IFIP Network Operations and Management Symposium NOMS 2006},
  • G. KhannaK. Beaty A. Kochut
  • Published 3 April 2006
  • Computer Science
  • 2006 IEEE/IFIP Network Operations and Management Symposium NOMS 2006
As businesses have grown, so has the need to deploy I/T applications rapidly to support the expanding business processes. Often, this growth was achieved in an unplanned way: each time a new application was needed a new server along with the application software was deployed and new storage elements were purchased. In many cases this has led to what is often referred to as "server sprawl", resulting in low server utilization and high system management costs. An architectural approach that is… 

Figures from this paper

STORM: Simple Tool for Resource Management

Storm is described, a system designed to simplify the development, deployment and provisioning for common applications that can automatically react to changes in system load to deploy additional services and it dynamically powers client machines using IMPI controls to enhance energy savings.

Dynamic Resource Management in Virtualized Data Centres

This work addresses the challenge of managing multi-VM applications with placement constraints in data centres, while still trying to achieve high levels of resource utilization and client satisfaction and proposes architecting the management system as a topology-aware hierarchy of managing elements, which limits the flow of management data across the data centre.

A Power and Performance Management Framework for Virtualized Server Clusters

A hierarchical management framework to assure application-level performance while minimizing power consumption for virtualized data centers is presented and a novelty of the management framework is to combine control theory with linear programming technique.

Implementation of Virtualization Model for Data Centers

The System will provide a model in which operat ing systems are hosted by a main central server that will be providing an environment to the user to optimize resources, increase scalability by creating clients dynamically and flexib ility to customize application.

Using live virtual machine migration to improve resource efficiency in virtualized data centers

A metric that can accurately quantify the load of a virtualized enterprise server is proposed and it is demonstrated how this metric can be used to load balance a entire system.

Application level ballooning for efficient server consolidation

This work extends ballooning to applications so that memory can be efficiently and effectively moved between virtualized instances as the demands of each change over time, with significantly lower memory requirements.

Server Virtualization Using User Behavior Model Focus on Provisioning Concept

A new concept for managing workloads based on user behavior is presented and the experimental results show that user behaviors are different in each type of service workload and time.

1000 islands: an integrated approach to resource management for virtualized data centers

This paper describes an automated capacity and workload management system that integrates multiple resource controllers at three different scopes and time scales and confirms that such an integrated solution ensures efficient and effective use of data center resources while reducing service level violations for high priority applications.

Server consolidation with migration control for virtualized data centers




Performance management for cluster-based web services

The average response time is used as the performance metric for a performance management system for cluster-based web services that supports multiple classes of web services traffic and allocates server resources dynamically so to maximize the expected value of a given cluster utility function in the face of fluctuating loads.

The vMatrix: A Network of Virtual Machine Monitors for Dynamic Content Distribution

A novel solution to solve the problem of dynamic content distribution to delivering large virtual machine files among real machines running the VMM software, which builds on top of the classic operating system concept of a virtual machine monitor (VMM).

A case for grid computing on virtual machines

We advocate a novel approach to grid computing that is based on a combination of "classic" operating system level virtual machines (VMs) and middleware mechanisms to manage VMs in a distributed

Dynamic Application Placement Under Service and Memory Constraints

The system environment where this problem arises is described, a heuristic algorithm is presented to solve it, and an experimental analysis comparing the algorithm to previously known algorithms indicates that the new algorithm performs much better.

Optimizing the migration of virtual computers

This paper shows how to quickly move the state of a running computer across a network, including the state in its disks, memory, CPU registers, and I/O devices, and calls this state a capsule, and suggests that efficient capsule migration can improve user mobility and system management.

Memory resource management in VMware ESX server

Several novel ESX Server mechanisms and policies for managing memory are introduced, including a ballooning technique that reclaims the pages considered least valuable by the operating system running in a virtual machine, and an idle memory tax that achieves efficient memory utilization.

Dynamic resource allocation for shared data centers using online measurements

A system architecture that combines online measurements with prediction and resource allocation techniques to react to changing workloads by dynamically varying the resource shares of applications and can handle nonlinearity in system behavior unlike some prior techniques.

Cellular disco: resource management using virtual clusters on shared-memory multiprocessors

This paper argues that Cellular Disco can achieve these benefits at only a small fraction of the development cost of modifying the operating system, and shows that the execution time penalty for this approach is low, typically within 10% of the best available commercial operating system for most workloads.

Effectiveness of Dynamic Resource Allocation for Handling Internet Flash Crowds

It is concluded that even without large-scale over-provisioning, it is possible to effectively handle flash crowd conditions using a dynamic allocation scheme that responds quickly to workload changes, and that can mask large allocation overheads either by deploying a few ready servers or by allocating multiple servers simultaneously.

Interpreting stale load information

  • M. Dahlin
  • Computer Science
    Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003)
  • 1999
By properly interpreting load information, systems can match the performance of the most aggressive algorithms when load information is fresh relative to the job arrival rate, and outperform the best of the other algorithms the authors examine by as much as 60% when information is moderately old.