TY - JOUR
T1 - Improving end-to-end performance of the web using server volumes and proxy filters
AU - Cohen, Edith
AU - Krishnamurthy, Balachander
AU - Rexford, Jennifer L.
N1 - Copyright:
Copyright 2017 Elsevier B.V., All rights reserved.
PY - 1998
Y1 - 1998
N2 - The rapid growth of the World Wide Web has caused serious performance degradation on the Internet. This paper offers an end-to-end approach to improving Web performance by collectively examining the Web components - clients, proxies, servers, and the network. Our goal is to reduce user-perceived latency and the number of TCP connections, improve cache coherency and cache replacement, and enable prefetching of resources that are likely to be accessed in the near future. In our scheme, server response messages include piggybacked information customized to the requesting proxy. Our enhancement to the existing request-response protocol does not require per-proxy state at a server, and a very small amount of transient per-server state at the proxy, and can be implemented without changes to HTTP 1.1. The server groups related resources into volumes (based on access patterns and the file system's directory structure) and applies a proxy-generated filter (indicating the type of information of interest to the proxy) to tailor the piggyback information. We present efficient data structures for constructing server volumes and applying proxy filters, and a transparent way to perform volume maintenance and piggyback generation at a router along the path between the proxy and the server. We demonstrate the effectiveness of our end-to-end approach by evaluating various volume construction and filtering techniques across a collection of large client and server logs.
AB - The rapid growth of the World Wide Web has caused serious performance degradation on the Internet. This paper offers an end-to-end approach to improving Web performance by collectively examining the Web components - clients, proxies, servers, and the network. Our goal is to reduce user-perceived latency and the number of TCP connections, improve cache coherency and cache replacement, and enable prefetching of resources that are likely to be accessed in the near future. In our scheme, server response messages include piggybacked information customized to the requesting proxy. Our enhancement to the existing request-response protocol does not require per-proxy state at a server, and a very small amount of transient per-server state at the proxy, and can be implemented without changes to HTTP 1.1. The server groups related resources into volumes (based on access patterns and the file system's directory structure) and applies a proxy-generated filter (indicating the type of information of interest to the proxy) to tailor the piggyback information. We present efficient data structures for constructing server volumes and applying proxy filters, and a transparent way to perform volume maintenance and piggyback generation at a router along the path between the proxy and the server. We demonstrate the effectiveness of our end-to-end approach by evaluating various volume construction and filtering techniques across a collection of large client and server logs.
KW - Caching
KW - Coherency
KW - Filters
KW - Piggybacking
KW - Prefetching
KW - Volumes
KW - Web
UR - http://www.scopus.com/inward/record.url?scp=0032178183&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0032178183&partnerID=8YFLogxK
U2 - 10.1145/285243.285286
DO - 10.1145/285243.285286
M3 - Article
AN - SCOPUS:0032178183
SN - 0146-4833
VL - 28
SP - 241
EP - 253
JO - Computer Communication Review
JF - Computer Communication Review
IS - 4
ER -