Web Prefetching Lili Qiu Microsoft Research March 27, 2003.

Slides:



Advertisements
Similar presentations
Computer Science Generating Streaming Access Workload for Performance Evaluation Shudong Jin 3nd Year Ph.D. Student (Advisor: Azer Bestavros)
Advertisements

1 Web Server Performance in a WAN Environment Vincent W. Freeh Computer Science North Carolina State Vsevolod V. Panteleenko Computer Science & Engineering.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
Multi-Layer Analysis of Web Browsing Performance for Wireless PDAs Adesola Omotayo & Carey Williamson June 1, 2015.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
1 Prefetching the Means for Document Transfer: A New Approach for Reducing Web Latency 1. Introduction 2. Data Analysis 3. Pre-transfer Solutions 4. Performance.
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in the Internet R. Rejaie, H. Yu, M. Handley, D. Estrin.
An Analysis of Internet Content Delivery Systems Stefan Saroiu, Krishna P. Gommadi, Richard J. Dunn, Steven D. Gribble, and Henry M. Levy Proceedings of.
1 The Content and Access Dynamics of a Busy Web Server: Findings and Implications Venkata N. Padmanabhan Microsoft Research Lili Qiu Cornell University.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
1 Web Proxies Dr. Rocky K. C. Chang 6 November 2005.
Anycast Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
Proxy-based Distribution of Streaming Video over Unicast/Multicast Connections B. Wang, S. Sen, M. Adler and D. Towsley University of Massachusetts Presented.
Internet and Intranet Protocols and Applications Section V: Network Application Performance Lecture 11: Why the World Wide Wait? 4/11/2000 Arthur P. Goldberg.
Internet Networking Spring 2002 Tutorial 13 Web Caching Protocols ICP, CARP.
Web Caching Robert Grimm New York University. Before We Get Started  Illustrating Results  Type Theory 101.
Caching And Prefetching For Web Content Distribution Presented By:- Harpreet Singh Sidong Zeng ECE Fall 2007.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
Web Caching Schemes For The Internet – cont. By Jia Wang.
Web Transfer Latency Study Presented by Ye Xia WebTP Presentation, Aug. 28, 2000 Paper Presented: Paul Barford and Mark Crovella, “Critical Path Analysis.
The Medusa Proxy A Tool For Exploring User- Perceived Web Performance Mimika Koletsou and Geoffrey M. Voelker University of California, San Diego Proceeding.
Content Networking - CON Content Overlay Network Vishal Kumar Singh Eilon Yardeni April, 28 th 2005.
Web Caching and Content Delivery. Caching for a Better Web Performance is a major concern in the Web Proxy caching is the most widely used method to improve.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
On the Use and Performance of Content Distribution Networks Balachander Krishnamurthy Craig Wills Yin Zhang Presenter: Wei Zhang CSE Department of Lehigh.
By Ravi Shankar Dubasi Sivani Kavuri A Popularity-Based Prediction Model for Web Prefetching.
IT 210 The Internet & World Wide Web introduction.
Hybrid Prefetching for WWW Proxy Servers Yui-Wen Horng, Wen-Jou Lin, Hsing Mei Department of Computer Science and Information Engineering Fu Jen Catholic.
 Zhichun Li  The Robust and Secure Systems group at NEC Research Labs  Northwestern University  Tsinghua University 2.
Redirection and Load Balancing
{ Content Distribution Networks ECE544 Dhananjay Makwana Principal Software Engineer, Semandex Networks 5/2/14ECE544.
Storage Allocation in Prefetching Techniques of Web Caches D. Zeng, F. Wang, S. Ram Appeared in proceedings of ACM conference in Electronic commerce (EC’03)
Design and Implement an Efficient Web Application Server Presented by Tai-Lin Han Date: 11/28/2000.
On the Scale and Performance of Cooperative Web Proxy Caching University of Washington Alec Wolman, Geoff Voelker, Nitin Sharma, Neal Cardwell, Anna Karlin,
Web Prefetching Between Low-Bandwidth Clients and Proxies : Potential and Performance Li Fan, Pei Cao and Wei Lin Quinn Jacobson (University of Wisconsin-Madsion)
DotSlash An Automated Web Hotspot Rescue System Jonathan Bulava CSC8530 – Distributed Systems Dr. Paul Schragger.
1 On the Placement of Web Server Replicas Lili Qiu, Microsoft Research Venkata N. Padmanabhan, Microsoft Research Geoffrey M. Voelker, UCSD IEEE INFOCOM’2001,
HTML ~ Web Design.
Application of Content Computing in Honeyfarm Introduction Overview of CDN (content delivery network) Overview of honeypot and honeyfarm New redirection.
1 An Integrated Approach to Improving Web Performance Lili Qiu Cornell University.
Strong Cache Consistency Support for Domain Name System Xin Chen, Haining Wang, Sansi Ren and Xiaodong Zhang College of William and Mary, Williamsburg,
1 PREFETCHING INLINES TO IMPROVE WEB SERVER LATENCY Ronald Dodge US Army Daniel Menascé, Ph. D. George Mason University
Microsoft Research1 Characterizing Alert and Browse Services for Mobile Clients Atul Adya, Victor Bahl, Lili Qiu Microsoft Research USENIX Annual Technical.
1 On the Placement of Web Server Replicas Lili Qiu, Microsoft Research Venkata N. Padmanabhan, Microsoft Research Geoffrey M. Voelker, UCSD IEEE INFOCOM’2001,
DYNAMIC LOAD BALANCING ON WEB-SERVER SYSTEMS by Valeria Cardellini Michele Colajanni Philip S. Yu.
Computer Science Lecture 14, page 1 CS677: Distributed OS Last Class: Concurrency Control Concurrency control –Two phase locks –Time stamps Intro to Replication.
Performance of Web Proxy Caching in Heterogeneous Bandwidth Environments IEEE Infocom, 1999 Anja Feldmann et.al. AT&T Research Lab 발표자 : 임 민 열, DB lab,
2007cs Servers on the Web. The World-Wide Web 2007 cs CSS JS HTML Server Browser JS CSS HTML Transfer of resources using HTTP.
An Cross Layer Collaborating Cache Scheme to Improve Performance of HTTP Clients in MANETs Jin Liu 1, Hongmin Ren 1, Jun Wang 2, Jin Wang 2 1 College of.
Doc.: IEEE /1317r0 Submission December 2009 Vinko Erceg, BroadcomSlide 1 Internet Traffic Modeling Date: Authors: NameAffiliationsAddressPhone .
Hot Systems, Volkmar Uhlig
MiddleMan: A Video Caching Proxy Server NOSSDAV 2000 Brian Smith Department of Computer Science Cornell University Ithaca, NY Soam Acharya Inktomi Corporation.
Content Delivery Networks: Status and Trends Speaker: Shao-Fen Chou Advisor: Dr. Ho-Ting Wu 5/8/
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
On the Placement of Web Server Replicas Yu Cai. Paper On the Placement of Web Server Replicas Lili Qiu, Venkata N. Padmanabhan, Geoffrey M. Voelker Infocom.
/ Fast Web Content Delivery An Introduction to Related Techniques by Paper Survey B Li, Chien-chang R Sung, Chih-kuei.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
1 Wireless World Wide Web: Mobile Access to Web Resources 王讚彬 台中教育大學資訊系.
Whole Page Performance Leeann Bent and Geoffrey M. Voelker University of California, San Diego.
Distributed OS.
Accelerating Peer-to-Peer Networks for Video Streaming
The Impact of Replacement Granularity on Video Caching
Chapter 12.6 Consistency and Replication
Processes The most important processes used in Web-based systems and their internal organization.
On the Scale and Performance of Cooperative Web Proxy Caching
COS 518: Advanced Computer Systems Lecture 9 Michael Freedman
Distributed Systems CS
Caching 50.5* + Apache Kafka
Presentation transcript:

Web Prefetching Lili Qiu Microsoft Research March 27, 2003

Overview of Prefetching Over 40% cache misses are compulsory misses [PQ00] Client response time –DNS query + connection establishment + server process time + data transfer + client rendering time Prefetching DNS name resolution –Idea: send a DNS query before a requests –Cost: higher load on the network and DNS servers Prefetching TCP connections –Idea: establish a TCP connection before a request –Cost: higher load on the network, client, server Prefetching HTTP responses –Idea: transfer web content before a request –Cost: higher load on the network, client, server

Questions in Prefetching What are performance metrics? –Response time, network bandwidth, server load, client load Who does prefetch? –Client-based: based on requests from a single client –Server-based: based on requests from all clients to a single server and web content (e.g., hyperlink structure) –Proxy-based: based on aggregated clients’ requests to aggregated servers What to prefetch? –DNS query –TCP connection –HTTP responses Entire content A part of content (e.g., prefix) Meta data (e.g., HEAD request)

Questions in Prefetching (Cont.) How to predict? –Content-based: hyperlink structure, topics, … –Access-based: popularity, request sequence, … How to prefetch? –How to coordinate transfers of prefetched content vs. requested content? –How to allocate cache space to prefetched content vs. requested content? How to get & use feedback –Notify proxy/server when there’s a cache hit

Prediction Algorithms Letizia [Lie95] prefetch the documents pointed by the requested document –The depth of hyperlink to follow is controllable –Prefetch all or part of hyperlinks (e.g., appear earlier in the page or more popular)

Prediction Algorithms (Cont.) Predictive prefetching [PM96] –Dependency graph with weight being the ratio of # accesses to B within a window after A to # accesses to A –When A is accessed, prefetch B if the associated edge has a weight larger than a threshold –Other optimizations adjust weights using aging, and consider time window in which data is useful C A DB HI DD C

Prediction Algorithms (Cont.) Prefetching between low-bandwidth clients and proxies [FJCL99] –Prediction by Partial Matching (PPM) m: # accesses used to predict l: # steps the algorithms tries to predict t: threshold used to weed out candidates C A BG HI DD D B CE F FE D E C DJ DF E LC D K

Prediction Algorithms: PPM (Cont.) Implementation variations –No proxy notification upon browser cache hits reduces prediction accuracy by 5% –Prefetching without knowledge of the content of browser caches increases wasted transfer –Limiting the size of history structure reduces prediction accuracy slightly

Transfer Prefetched Content Prefetching has serious performance impacts even under perfect prediction [CB98] –Assumption: prefetching imposes significant network load –Straightforward prefetching may increase traffic burstiness  increase network queue and thus network delay –Prefetching under rate control helps to smooth traffic (compared to w/o prefetching), and reduce response time –Important to schedule prefetched content vs. requested content appropriately

Content Distribution Prefetching can be applied in combination with caching and content distribution CDN has similar flavor as caching, with the following differences –CDN: server oriented Improve performance of requests to a server Ease cache updates –Caching: client oriented CDN research –Server selection: locality + server load + content availability –Redirection techniques: DNS-based redirection, HTTP redirection, URL rewriting, … –Server/content placement [QPV01]

References [CB98] M. Crovella and P. Barford. The Network Effects of Prefetching, February 7, In Proc. of IEEE INFOCOM '98. Available at archive/infocom98.ps [FJCL99] Li Fan, Quinn Jacobson, Pei Cao and Wei Lin. Web Prefetching Between Low-Bandwidth Clients and Proxies: Potential and Performance. In Proc. Of SIGMETRICS'99. Available at [KR01] Bala Krishnamurthy and Jennifer Rexford. Web Protocols and Practice, HTTP/1.1, Networking Protocols, Caching, and Traffic Measurement. Addison Wesley, [Lie95] H. Lieberman. Letizia: An Agent that assists Web Browsing. In Proc. International Joint Conference on Artificial Intelligence, Aug Available at a/Letizia.html

References (Cont.) [PM96] Venkata N. Padmanabhan and Jeffrey C. Mogul. Using Predictive Prefetching to Improve World Wide Web Latency. ACM Computer Communication Review, 26(3):22-36, Jul Available at july96.ps [PQ00] Venkata N. Padmanabhan and Lili Qiu. The Content and Access Dynamics of a Busy Web Site: Findings and Implications. In Proceedings of SIGCOMM 2000, Stockholm, Sweden, August Available at [QPV01] Lili Qiu, Venkata N. Padmanabhan, and Geoffrey M. Voelker. On the Placement of Web Server Replicas. In Proceedings of INFOCOM 2001, Anchorage, AK, USA, April Available at