Abhinav Kamra, Vishal Misra CS Department Columbia University

Slides:



Advertisements
Similar presentations
Managing Web server performance with AutoTune agents by Y. Diao, J. L. Hellerstein, S. Parekh, J. P. Bigu Jangwon Han Seongwon Park
Advertisements

The Effects of Wide-Area Conditions on WWW Server Performance Erich Nahum, Marcel Rosu, Srini Seshan, Jussara Almeida IBM T.J. Watson Research Center,
CS 443 Advanced OS Fabián E. Bustamante, Spring 2005 Resource Containers: A new Facility for Resource Management in Server Systems G. Banga, P. Druschel,
Workload Characterization Sept. 23 rd, 2008 CSCI 8710.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part IV Capacity Planning Methodology.
1 Part IV Capacity Planning Methodology © 1998 Menascé & Almeida. All Rights Reserved.
1 Virtual Machine Resource Monitoring and Networking of Virtual Machines Ananth I. Sundararaj Department of Computer Science Northwestern University July.
DotSlash – A Web Hotspot Rescue System Weibin Zhao Henning Schulzrinne Department of Computer Science Columbia University June 11, 2004.
Servlets and a little bit of Web Services Russell Beale.
Looking at the Server-side of P2P Systems Yi Qiao, Dong Lu, Fabian E. Bustamante and Peter A. Dinda Department of Computer Science Northwestern University.
RDMA ENABLED WEB SERVER Rajat Sharma. Objective  To implement a Web Server serving HTTP client requests through RDMA replacing the traditional TCP/IP.
Handling Web Hotspots at Dynamic Content Web Sites Using DotSlash Weibin Zhao Henning Schulzrinne Columbia University Dagstuhl.
1 PERFORMANCE EVALUATION H Often in Computer Science you need to: – demonstrate that a new concept, technique, or algorithm is feasible –demonstrate that.
Adaptive Content Delivery for Scalable Web Servers Authors: Rahul Pradhan and Mark Claypool Presented by: David Finkel Computer Science Department Worcester.
Yaksha: A Self-Tuning Controller for Managing the Performance of 3-Tiered Web Sites Abhinav Kamra, Vishal Misra CS Department Columbia University Erich.
LDU Parametrized Discrete-Time Multivariable MRAC and Application to A Web Cache System Ying Lu, Gang Tao and Tarek Abdelzaher University of Virginia.
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automated Workload Management in.
Applying Control Theory to Stream Processing Systems Wei Xu Bill Kramer Joe Hellerstein.
Capacity Planning in SharePoint Capacity Planning Process of evaluating a technology … Deciding … Hardware … Variety of Ways Different Services.
Computer Science Cataclysm: Policing Extreme Overloads in Internet Applications Bhuvan Urgaonkar and Prashant Shenoy University of Massachusetts.
IBIS System: Requirements and Components Lois M. Haggard Office of Public Health Assessment.
Performance of Web Applications Introduction One of the success-critical quality characteristics of Web applications is system performance. What.
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment.
Database Replication Policies for Dynamic Content Applications Gokul Soundararajan, Cristiana Amza, Ashvin Goel University of Toronto EuroSys 2006: Leuven,
U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science An Analytical Model for Multi-tier Internet Services and its Applications Bhuvan.
Naaliel Mendes, João Durães, Henrique Madeira CISUC, Department of Informatics Engineering University of Coimbra {naaliel, jduraes,
BestPeer++: A Peer-to-Peer Based Large-Scale Data Processing Platform.
1 A Feedback Control Architecture and Design Methodology for Service Delay Guarantees in Web Servers Presentation by Amitayu Das.
Profile Driven Component Placement for Cluster-based Online Services Christopher Stewart (University of Rochester) Kai Shen (University of Rochester) Sandhya.
Ideas to Improve SharePoint Usage 4. What are these 4 Ideas? 1. 7 Steps to check SharePoint Health 2. Avoid common Deployment Mistakes 3. Analyze SharePoint.
Workload-driven Analysis of File Systems in Shared Multi-Tier Data-Centers over InfiniBand K. Vaidyanathan P. Balaji H. –W. Jin D.K. Panda Network-Based.
Adaptive Virtual Machine Provisioning in Elastic Multi-tier Cloud Platforms Fan Zhang, Junwei Cao, Hong Cai James J. Mulcahy, Cheng Wu Tsinghua University,
1 Specification and Implementation of Dynamic Web Site Benchmarks Sameh Elnikety Department of Computer Science Rice University.
Simulating a $2M Commercial Server on a $2K PC Alaa R. Alameldeen, Milo M.K. Martin, Carl J. Mauer, Kevin E. Moore, Min Xu, Daniel J. Sorin, Mark D. Hill.
Computer Science 1 Resource Overbooking and Application Profiling in Shared Hosting Platforms Bhuvan Urgaonkar Prashant Shenoy Timothy Roscoe † UMASS Amherst.
Online Music Store. MSE Project Presentation III
A Method for Transparent Admission Control and Request Scheduling in E-Commerce Web Sites S. Elnikety, E. Nahum, J. Tracey and W. Zwaenpoel Presented By.
Providing Differentiated Levels of Service in Web Content Hosting Jussara Almeida, etc... First Workshop on Internet Server Performance, 1998 Computer.
Design and Evaluation of a Model for Multi-tiered Internet Applications Bhuvan Urgaonkar Internship project talk – Services Management Middleware Dept,
1 Admission Control and Request Scheduling in E-Commerce Web Sites Sameh Elnikety, EPFL Erich Nahum, IBM Watson John Tracey, IBM Watson Willy Zwaenepoel,
Handling Session Classes for Predicting ASP.NET Performance Metrics Ágnes Bogárdi-Mészöly, Tihamér Levendovszky, Hassan Charaf Budapest University of Technology.
(c) Lindsay Bradford1 Varying Resource Consumption to achieve Scalable Web Services Lindsay Bradford Centre for Information Technology Innovation.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Injecting Realistic Burstiness to.
1 Part VII Component-level Performance Models for the Web © 1998 Menascé & Almeida. All Rights Reserved.
DCIM: Distributed Cache Invalidation Method for Maintaining Cache Consistency in Wireless Mobile Networks.
Measuring the Capacity of a Web Server USENIX Sympo. on Internet Tech. and Sys. ‘ Koo-Min Ahn.
Managing Web Server Performance with AutoTune Agents by Y. Diao, J. L. Hellerstein, S. Parekh, J. P. Bigus Presented by Changha Lee.
An Architectural Evaluation of Java TPC-W Harold “Trey” Cain, Ravi Rajwar, Morris Marden, Mikko Lipasti University of Wisconsin-Madison
Admission Control and Request Scheduling in Dynamic E-Commerce Web Sites Sameh Elnikety, Erich Nahum, John Tracey, Willy Zwaenepoel C.S. Dept. EPFL IBM.
Design and Development of a Space Weather Web Service Vern Raben Raben Systems Inc.
FroNtier Stress Tests at Tier-0 Status report Luis Ramos LCG3D Workshop – September 13, 2006.
Less Than 0.5 Second to Load Emile Heitor – NBS System 28 / 05 / 2010.
Understanding and Improving Server Performance
Computer Sciences Department University of Wisconsin-Madison
OPERATING SYSTEMS CS 3502 Fall 2017
Database Replication and Monitoring
Cultivating Software Quality In Cloud Via Load Testing Tools
Applying Control Theory to Stream Processing Systems
Regulating Data Flow in J2EE Application Server
Conditions Data access using FroNTier Squid cache Server
Introduction to client/server architecture
Database Driven Websites
Capacity Analysis, cont. Realistic Server Performance
Computer Systems Performance Evaluation
Admission Control and Request Scheduling in E-Commerce Web Sites
Simulating a $2M Commercial Server on a $2K PC
Computer Systems Performance Evaluation
Performance And Scalability In Oracle9i And SQL Server 2000
CS5123 Software Validation and Quality Assurance
Presentation transcript:

Abhinav Kamra, Vishal Misra CS Department Columbia University Yaksha: A Self-Tuning Controller for Managing the Performance of 3-Tiered Web Sites Abhinav Kamra, Vishal Misra CS Department Columbia University Erich Nahum IBM TJ Watson Research Center

Dynamic Content Online shopping News snippets Amazon, BestBuy News snippets http://news.google.com/ Current weather conditions Real-time stock tickers

Dynamic Content Generation Web Server App Server Database Server http 3-Tier Structure: Web Server: Static web pages App Server: CGI / Java servlets Database Server: Backend Data Store

Major Problems Overloaded Web Sites: Unresponsive Web Sites: The “Slashdot Effect” Unanticipated load causes site to crash Unresponsive Web Sites: The “Abandoned Shopping Cart’’ Unacceptable delays lead to reduced usage

Admission Control To prevent overload, perform admission control: Throughput Actual Ideal To prevent overload, perform admission control: Notion of capacity in the system Identify the job ahead of time & amount of work generated Only let jobs in if they won’t overload system Once you reach full capacity: Make jobs wait Drop jobs

Why Self-Tuning ? Parameter Setting Re-done for every system change Lots of experimentation Workload characterization Re-done for every system change

Outline Motivation & Background The ‘Yaksha’ Controller Architecture Modeling Design Self-Tuning Experimental Environment Experimental Results Summary and Conclusions

The ‘Yaksha’ Controller Architecture Web Server App Server Database Server Clients http Intercepts HTTP requests Decides whether to accept or reject new connections Maintains several measurement-based estimates: Per connection Response and Sojourn times Per customer-class based estimates Per query-type based estimates

Modeling Reference Input S = Desired Response/Sojourn times + S Controller Web Server – Reference Input = Desired Response/Sojourn times = Incoming job acceptance probability

Modeling System Abstraction Open loop transfer function M/GI/1 Processor Sharing Queue Linearization approximation Open loop transfer function

Design Proportional Integral (PI) Control Zero steady state error Closed loop transfer function

Design (contd.) Setting system parameters Fix controller time constant to 10 sec Fix phase margin at 45 degrees Bilinear transform to convert to digital form

Self-Tuning ‘Pure gain’ open loop transfer function Effective arrival rate ‘Tuned’ transfer function Running average for pa

Parameter Setting Parameters w/o Self-Tuning Expected input rate Expected connection drop rate Target response time Parameters with Self-Tuning

Motivation & Background The ‘Yaksha’ Controller Outline Motivation & Background The ‘Yaksha’ Controller Experimental Environment Setup & Methodology Software & Hardware Experimental Results Summary and Conclusions

Experimental Setup Database Server Web/App Server Lightweight Proxy Workload Generator SQL Database Server Web/App Server Lightweight Proxy Controller

Emulated Clients Emulated Clients Tomcat MySQL http SQL Remote Browser Emulator Session duration Think time Markov model Load is a function of the number of clients

Software Workload Generator TPC-W 1.0.1 Lightweight Proxy SQL Database Server Web/App Server Lightweight Proxy Controller Workload Generator TPC-W 1.0.1 Lightweight Proxy Tinyproxy 1.6.1 Web/App Server Tomcat 4.1.27 Database Server MySQL 4.1.0

Hardware http SQL TPC-W Client Tinyproxy/ Tomcat MySQL CPU Intel Pentium 1.7 GHz Memory 512 MB Disk 12 GB, 12 ms, 5400 RPM Network 100 Mbps Ethernet

Outline Motivation & Background The ‘Yaksha’ Controller Experimental Environment Experimental Results Response time control Throughput control Self-tuning Model validation Summary and Conclusions

Results: Response time control

Results: Throughput control

Results: Self-tuning

Results: Self-tuning

Results: Model Validation

Summary & Future Work Presented the ‘Yaksha’ Control System PI admission control for http connections Overload prevention Response time bounds Self-Tuning Control Future Work Throughput maximization

Thank You!

Related Work Admission Control for Static Content Web Servers: Control Bhatti99, Li00, Voigt01, Pradhan02 Provide throughput/response time/BW guarantees Control Tarek01, Tarek02, Hellerstein01, Hellerstein02, Welsh03 Control theory for resource management Admission control for Apache, Lotus notes Dynamic Content: Dynaserver project at Rice TPC-W Benchmarks

Results: Throughput control - Pa