Yaksha: a self-tuning controller for managing the performance of 3-tiered web sites
- 13 November 2004
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Managing the performance of multiple-tiered Web sites under high client loads is a critical problem with the advent of dynamic content and database-driven servers on the Internet. This paper presents a control-theoretic approach for admission control in multitiered Web sites that both prevents overload and enforces absolute client response times, while still maintaining high throughput under load. We use classical control theoretic techniques to design a proportional integral (PI) controller for admission control of client HTTP requests. In addition, we present a processor-sharing model that is used to make the controller self-tuning, so that no parameter setting is required beyond a target response time. Our controller is implemented as a proxy, called Yaksha, which operates by taking simple external measurements of the client response times. Our design is noninvasive and requires minimal operator intervention. We evaluate our techniques experimentally using a 3-tiered dynamic content Web site as a testbed. Using the industry standard TPC-W client workload generator, we study the performance of the PI admission controller with extensive experiments. We show that the controller effectively bounds the response times of requests for dynamic content while still maintaining high throughput levels, even when the client request rate is many times that of the server's maximum processing rate. We demonstrate the effectiveness of our self-tuning mechanism, showing that it responds and adapts smoothly to changes in the workload.Keywords
This publication has 18 references indexed in Scilit:
- Ensuring latency targets in multiclass web serversIEEE Transactions on Parallel and Distributed Systems, 2003
- Integrated resource management for cluster-based Internet servicesACM SIGOPS Operating Systems Review, 2002
- A mean-field model for multiple TCP connections through a buffer implementing REDPerformance Evaluation, 2002
- Performance guarantees for Web server end-systems: a control-theoretical approachIEEE Transactions on Parallel and Distributed Systems, 2002
- Session-based admission control: a mechanism for peak load management of commercial Web sitesIEEE Transactions on Computers, 2002
- TPC-W: a benchmark for e-commerceIEEE Internet Computing, 2002
- SEDAPublished by Association for Computing Machinery (ACM) ,2001
- Web server support for tiered servicesIEEE Network, 1999
- Eliminating receive livelock in an interrupt-driven kernelACM Transactions on Computer Systems, 1997
- Lazy receiver processing (LRP)Published by Association for Computing Machinery (ACM) ,1996