Automated and Agile Server ParameterTuning by Coordinated Learning and Control

Automated server parameter tuning is crucial to performance and availability of Internet applications hosted in cloud environments. It is challenging due to high dynamics and burstiness of workloads, multi-tier service architecture, and virtualized server infrastructure. In this paper, we investigate automated and agile server parameter tuning for maximizing effective throughput of multi-tier Internet applications. A recent study proposed a reinforcement learning based server parameter tuning approach for minimizing average response time of multi-tier applications. Reinforcement learning is a decision making process determining the parameter tuning direction based on trial-and-error, instead of quantitative values for agile parameter tuning. It relies on a predefined adjustment value for each tuning action. However it is nontrivial or even infeasible to find an optimal value under highly dynamic and bursty workloads. We design a neural fuzzy control based approach that combines the strengths of fast online learning and self-adaptiveness of neural networks and fuzzy control. Due to the model independence, it is robust to highly dynamic and bursty workloads. It is agile in server parameter tuning due to its quantitative control outputs. We implemented the new approach on a testbed of virtualized data center hosting RUBiS and WikiBench benchmark applications. Experimental results demonstrate that the new approach significantly outperforms the reinforcement learning based approach for both improving effective system throughput and minimizing average response time.

[1]  Lui Sha,et al.  Online response time optimization of Apache web server , 2003, IWQoS'03.

[2]  Ravi Iyer,et al.  Shared Resource Monitoring and Throughput Optimization in Cloud-Computing Datacenters , 2011, 2011 IEEE International Parallel & Distributed Processing Symposium.

[3]  Evgenia Smirni,et al.  Injecting realistic burstiness to a traditional client-server benchmark , 2009, ICAC '09.

[4]  Rajarshi Das,et al.  A Hybrid Reinforcement Learning Approach to Autonomic Resource Allocation , 2006, 2006 IEEE International Conference on Autonomic Computing.

[5]  Archana Ganapathi,et al.  Why Do Internet Services Fail, and What Can Be Done About It? , 2002, USENIX Symposium on Internet Technologies and Systems.

[6]  Meng Wang,et al.  Consolidating virtual machines with dynamic bandwidth demand in data centers , 2011, 2011 Proceedings IEEE INFOCOM.

[7]  Prashant J. Shenoy,et al.  Agile dynamic provisioning of multi-tier Internet applications , 2008, TAAS.

[8]  Xiaobo Zhou,et al.  Coordinated VM Resizing and Server Tuning: Throughput, Power Efficiency and Scalability , 2012, 2012 IEEE 20th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[9]  Calton Pu,et al.  Generating Adaptation Policies for Multi-tier Applications in Consolidated Server Environments , 2008, 2008 International Conference on Autonomic Computing.

[10]  Xiaobo Zhou,et al.  Autonomic Provisioning with Self-Adaptive Neural Fuzzy Control for End-to-end Delay Guarantee , 2010, 2010 IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[11]  Chin-Teng Lin,et al.  Real-time supervised structure/parameter learning for fuzzy neural network , 1992, [1992 Proceedings] IEEE International Conference on Fuzzy Systems.

[12]  Wei Zheng,et al.  Automatic configuration of internet services , 2007, EuroSys '07.

[13]  Aameek Singh,et al.  Coupled placement in modern data centers , 2009, 2009 IEEE International Symposium on Parallel & Distributed Processing.

[14]  Eric Bouillet,et al.  Efficient resource provisioning in compute clouds via VM multiplexing , 2010, ICAC '10.

[15]  Xiaobo Zhou,et al.  Efficient Server Provisioning with Control for End-to-End Response Time Guarantee on Multitier Clusters , 2012, IEEE Transactions on Parallel and Distributed Systems.

[16]  Chengzhong Xu,et al.  A Reinforcement Learning Approach to Online Web System Auto-configuration , 2008 .

[17]  Cheng-Zhong Xu,et al.  A Reinforcement Learning Approach to Online Web Systems Auto-configuration , 2009, 2009 29th IEEE International Conference on Distributed Computing Systems.

[18]  Yan Zhang,et al.  Automatic Performance Tuning for J2EE Application Server Systems , 2005, WISE.

[19]  Xiaobo Zhou,et al.  NINEPIN: Non-invasive and energy efficient performance isolation in virtualized servers , 2012, IEEE/IFIP International Conference on Dependable Systems and Networks (DSN 2012).

[20]  Kang G. Shin,et al.  Automated control of multiple virtualized resources , 2009, EuroSys '09.

[21]  Xiaobo Zhou,et al.  Automated and Agile Server Parameter Tuning with Learning and Control , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium.

[22]  Le Yi Wang,et al.  VCONF: a reinforcement learning approach to virtual machines auto-configuration , 2009, ICAC '09.

[23]  Yixin Diao,et al.  Controlling Quality of Service in Multi-Tier Web Applications , 2006, 26th IEEE International Conference on Distributed Computing Systems (ICDCS'06).

[24]  Cheng-Zhong Xu,et al.  Coordinated Self-Configuration of Virtual Machines and Appliances Using a Model-Free Learning Approach , 2013, IEEE Transactions on Parallel and Distributed Systems.

[25]  Rong-Jong Wai,et al.  Fuzzy neural network position controller for ultrasonic motor drive using push-pull DC-DC converter , 1999 .

[26]  Guillaume Pierre,et al.  Wikipedia workload analysis for decentralized hosting , 2009, Comput. Networks.

[27]  I-Hsin Chung,et al.  Automated cluster-based Web service performance tuning , 2004, Proceedings. 13th IEEE International Symposium on High performance Distributed Computing, 2004..

[28]  Julie A. McCann,et al.  A survey of autonomic computing—degrees, models, and applications , 2008, CSUR.

[29]  Prashant J. Shenoy,et al.  Autonomic mix-aware provisioning for non-stationary data center workloads , 2010, ICAC '10.