DocumentCode :
16792
Title :
Automated and Agile Server ParameterTuning by Coordinated Learning and Control
Author :
Yanfei Guo ; Lama, Palden ; Changjun Jiang ; Xiaobo Zhou
Author_Institution :
Dept. of Comput. Sci., Univ. of Colorado, Colorado Springs, CO, USA
Volume :
25
Issue :
4
fYear :
2014
fDate :
Apr-14
Firstpage :
876
Lastpage :
886
Abstract :
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.
Keywords :
Internet; control engineering computing; fault tolerant computing; fuzzy control; learning (artificial intelligence); neurocontrollers; self-adjusting systems; telecommunication computing; virtualisation; WikiBench benchmark application; agile parameter tuning; agile server parameter tuning; automated server parameter tuning; average response time; bursty workloads; cloud environments; coordinated learning and control; decision making process; effective throughput; model independence; multitier Internet applications; multitier applications; multitier service architecture; neural fuzzy control; neural networks; online learning; parameter tuning direction; predefined adjustment value; quantitative control output; reinforcement learning based server parameter tuning approach; self-adaptiveness; system throughput; trial-and-error; virtualized data center hosting RUBiS; virtualized server infrastructure; Fuzzy control; Internet; Neurons; Servers; Throughput; Time factors; Tuning; Automated server parameter tuning; autonomic computing; internet applications; neural fuzzy control;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/TPDS.2013.115
Filename :
6497051
Link To Document :
بازگشت