Adaptive Content Delivery for Scalable Web Servers Authors: Rahul Pradhan and Mark Claypool Presented by: David Finkel Computer Science Department Worcester.

Slides:



Advertisements
Similar presentations
Differentiated Multimedia Web Services Using Quality Aware Transcoding Surendar Chandra, Carla Schlatter Ellis and Amin Vahdat Department of Computer Science,
Advertisements

1 Web Server Performance in a WAN Environment Vincent W. Freeh Computer Science North Carolina State Vsevolod V. Panteleenko Computer Science & Engineering.
1 Content Delivery Networks iBAND2 May 24, 1999 Dave Farber CTO Sandpiper Networks, Inc.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
How’s My Network (HMN)? A Java approach to Home Network Measurement Alan Ritacco, Craig Wills, and Mark Claypool Computer Science Department Worcester.
DotSlash – A Web Hotspot Rescue System Weibin Zhao Henning Schulzrinne Department of Computer Science Columbia University June 11, 2004.
An Adaptable Benchmark for MPFS Performance Testing A Master Thesis Presentation Yubing Wang Advisor: Prof. Mark Claypool.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
An Analysis of Internet Content Delivery Systems Stefan Saroiu, Krishna P. Gommadi, Richard J. Dunn, Steven D. Gribble, and Henry M. Levy Proceedings of.
Transparent Process Migration for Distributed Applications in a Beowulf Cluster Mark Claypool and David Finkel Computer Science Department Worcester Polytechnic.
Modifying the SCSI / Fibre Channel Block Size Presented by Keith Bonneau, John Chrzanowski and Craig O’Brien Advised by Robert Kinicki and Mark Claypool.
1 PV'2003, Nantes France, April 2003 Measurement of the Congestion Responsiveness of RealPlayer Streaming Video Over UDP Jae Chung, Mark Claypool, Yali.
Adaptive Content-Aware Scaling for Improved Video Streaming. Avanish Tripathi Mark Claypool Presented by: Huahui Wu Worcester Polytechnic Institute
Design, Implementation and Evaluation of a Client Characterization Driven Web Server Balachander Krishnamurthy – AT&T Research Labs Balachander Krishnamurthy.
Performance Evaluation of Load Sharing Policies on a Beowulf Cluster James Nichols Marc Lemaire Advisor: Mark Claypool.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
RDMA ENABLED WEB SERVER Rajat Sharma. Objective  To implement a Web Server serving HTTP client requests through RDMA replacing the traditional TCP/IP.
Differentiated Multimedia Web Services Using Quality Aware Transcoding S. Chandra, C.Schlatter Ellis and A.Vahdat InfoCom 2000, IEEE Journal on Selected.
1 Performance Evaluation of Load Sharing Policies with PANTS on a Beowulf Cluster James Nichols Mark Claypool Worcester Polytechnic Institute Department.
Yaksha: A Self-Tuning Controller for Managing the Performance of 3-Tiered Web Sites Abhinav Kamra, Vishal Misra CS Department Columbia University Erich.
Bandwidth Allocation in a Self-Managing Multimedia File Server Vijay Sundaram and Prashant Shenoy Department of Computer Science University of Massachusetts.
Using Redundancy and Interleaving to Ameliorate the Effects of Packet Loss in a Video Stream Yali Zhu, Mark Claypool and Yanlin Liu Department of Computer.
February 7, 2003BU Computer Science Colloquium Crimson - Traffic Aware Active Queue Management Mark Claypool CS Department Worcester Polytechnic Institute.
DotSlash: Providing Dynamic Scalability to Web Applications Weibin Zhao and Henning Schulzrinne Department of Computer Science, Columbia University More.
Using Interleaving to Ameliorate the Effects of Packet Loss in a Video Stream Mark Claypool and Yali Zhu Computer Science Department Worcester Polytechnic.
Guidelines for Selecting Practical MPEG Group of Pictures The IASTED International Conference on Internet and Multimedia Systems and Applications (EuroIMSA.
World Wide Web Caching: Trends and Technology Greg Barish and Katia Obraczka USC Information Science Institute IEEE Communications Magazine, May 2000 Presented.
Computer Science Department 1 An Open Source Laboratory for Operating Systems Projects * Mark Claypool, David Finkel, Craig Wills Computer Science Department.
Computer Science Cataclysm: Policing Extreme Overloads in Internet Applications Bhuvan Urgaonkar and Prashant Shenoy University of Massachusetts.
Linux Operations and Administration
On the Use and Performance of Content Distribution Networks Balachander Krishnamurthy Craig Wills Yin Zhang Presenter: Wei Zhang CSE Department of Lehigh.
Department of Computer Science Southern Illinois University Edwardsville Dr. Hiroshi Fujinoki and Kiran Gollamudi {hfujino,
Using Multimedia on the Web
1 A web enabled compact flash card reader eeble. 2 Weeble Team Chris Foster Nicole DiGrazia Mike Kacirek Website
DNN Performance & Scalability Planning, Evaluating & Improving : Part 2.
Performance of Web Applications Introduction One of the success-critical quality characteristics of Web applications is system performance. What.
Infrastructure for Better Quality Internet Access & Web Publishing without Increasing Bandwidth Prof. Chi Chi Hung School of Computing, National University.
Profiling Grid Data Transfer Protocols and Servers George Kola, Tevfik Kosar and Miron Livny University of Wisconsin-Madison USA.
Web Server Support for Tired Services Telecommunication Management Lab M.G. Choi.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
EFFECTS OF LOCALITY, CONTENT AND JAVA RUNTIME ON VIDEO PERFORMANCE Vikram Chhabra, Akshay Kothare, Mark Claypool Computer Science Department Worcester.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Politecnico di Torino Dipartimento di Automatica ed Informatica TORSEC Group Performance of Xen’s Secured Virtual Networks Emanuele Cesena Paolo Carlo.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
Performance of HTTP Application in Mobile Ad Hoc Networks Asifuddin Mohammad.
L.R.He, B.M.G. Cheetham Mobile Systems Architecture Group, Department of Computer Science, University of Manchester, Oxford Rd, M13 9PL, U.K.
Architecture for Caching Responses with Multiple Dynamic Dependencies in Multi-Tier Data- Centers over InfiniBand S. Narravula, P. Balaji, K. Vaidyanathan,
Kiew-Hong Chua a.k.a Francis Computer Network Presentation 12/5/00.
Mechanisms for Quality of Service in Web Clusters V. Cardellini, E. Casalicchio, S.Tucci M. Colajanni University of Roma “Tor Vergata” University of Modena.
Worcester Polytechnic Insitute, Worcester, MA, USA1 Traffic Sensitive Active Queue Management for Improved Multimedia Streaming Authors: Vishal Phirke,
A Throttling Layer-7 Web Switch James Furness. Motivation & Goals Specification & Design Design detail Demonstration Conclusion.
Empirical Quantification of Opportunities for Content Adaptation in Web Servers Michael Gopshtein and Dror Feitelson School of Engineering and Computer.
CHUL LEE, CORE Lab. E.E. 1 Web Server QoS Management by Adaptive Content Delivery September Chul Lee Tarek F. Abdelzaher and Nina Bhatti Quality.
1 Part VII Component-level Performance Models for the Web © 1998 Menascé & Almeida. All Rights Reserved.
COMMON INTERFACE FOR EMBEDDED SOFTWARE CONFIGURATION by Yatiraj Bhumkar Advisor Dr. Chung-E Wang Department of Computer Science CALIFORNIA STATE UNIVERSITY,
Managing Web Server Performance with AutoTune Agents by Y. Diao, J. L. Hellerstein, S. Parekh, J. P. Bigus Presented by Changha Lee.
Adaptive Content-Aware Scaling for Improved Video Streaming. Avanish Tripathi Advisor: Mark Claypool Reader: Bob Kinicki.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
/ Fast Web Content Delivery An Introduction to Related Techniques by Paper Survey B Li, Chien-chang R Sung, Chih-kuei.
System Optimization Networking
CX Introduction to Web Programming
Abhinav Kamra, Vishal Misra CS Department Columbia University
Introduction to Load Balancing:
Mark Claypool and Jonathan Tanner Computer Science Department
Zhen Xiao, Qi Chen, and Haipeng Luo May 2013
DotSlash: An Automated Web Hotspot Rescue System
Assignment of Games to Servers in the OnLive Cloud Game System
Web switch support for differentiated services
Hypertext Transfer Protocol (HTTP)
Web Servers (IIS and Apache)
Presentation transcript:

Adaptive Content Delivery for Scalable Web Servers Authors: Rahul Pradhan and Mark Claypool Presented by: David Finkel Computer Science Department Worcester Polytechnic Institute Worcester, MA, USA

Outline  Introduction Managing Load  Managing Load  Approach - Methodology - Design  Experiments  Client – Side Experiments  Future Work Conclusions

Introduction Enormous Growth of Web Exponential in number if users, pages, and sites New Web uses require different resources Static: Disk, Network Dynamic: CPU, Network Media streaming: CPU, Disk+, Network+

Web Server Overload Loaded server rejects connections, denying service Companies lose revenue Loaded server increases response times Slower pages viewed as less interesting

Current Approaches to Managing Load Over provisioning Beef up single server Can still become loaded during flash crowds Load balancing Server farm or CDN Individual servers may still become over-loaded Content adaptation Reduce resources needed upon heavy load

Content Adaptation Examples Using “thumbnails” instead of full, inline images Reducing the number of local links Reducing the number of embedded objects Changing the quality of images Current approaches manual! Our approach is to adapt content automatically

Our Approach Two versions of Web pages High quality to serve under normal load Low quality to serve under high load Monitor the server load A separate light weight standalone process Upon heavy load, server switches to low quality transparently Requires no modification to Server Browser http protocol

Adaptive Content Delivery System Architecture Load Monitor Adaptation Module Content Switching CPU, Disk, Network Web Server Disk Requests Response Base SystemOur System

Load Monitor Continuously monitors the utilization of the server and the observed response time Developed utilities to measure utilization CPU, Network, Disk Observed Response Time Used Linux /proc file system, but techniques general enough for any OS

Adaptation Module Input of load values from the load monitor Decides low or high load Low and high thresholds Threshold values determined by prior measurement  Scripts to induce load on server  httperf to generate requests  measured response time (using httperf)

Response Time vs CPU Util Thresholds 60% and 75%

Content Selector  Transparently switches content  Transparently switches content depending on the decision made by the adaptation module. symbolic links  We use symbolic links to make the same file point to different qualities of content. indexhigh.html index.html indexlow.html

Experiments Server P-III, 500,128 MB RAM, IDE, 10 Mpbs, Linux , Apache Workloads Static Workload Dynamic Workload Multimedia Workload Metrics Throughput (Responses/sec) Average Response Time Percentage of Errors Frame Rate (for Multimedia Clients)

Response Time (ms) vs Requests/sec

Percent Errors vs Requests/sec

Frame rate vs Number of MM Clients

Overhead For the Adaptive Content Delivery System

Client – Side Experiments real  Experiments on real servers to determine the impact of file size on response time. httperf  Used a modified httperf for our measurements to generate requests  Measured the response time along with the connection set up time and transfer time.

Conclusions Server load critical We present a mechanism to Quantify server load Adapat transparently to client Improves server performance: supports 25% more static requests supports twice as many Multimedia clients supports 15% more CGI requests

Future Work Adapting to heterogeneous client environment Clients may have different bandwidths Adding QoS features to the Web server Range of content quality at server Maximize QoS for user

Adaptive Content Delivery for Scalable Web Servers Authors: Rahul Pradhan and Mark Claypool Presented by: David Finkel Computer Science Department Worcester Polytechnic Institute Worcester, MA, USA

Extra slides past here ….

JPEG Quality : JPEG Quality Factor vs Percentage Savings in File Size

MPEG Quality : MPEG Q Scale Factor vs Percentage File Size Savings

Response Time vs Number of CGI Requests

Percentage Of CGI Requests Rejected vs Number of CGI Requests