On the Effect of Server Adaptation for Web

On the Effect of Server Adaptation for Web Content Delivery Yin Zhang (AT&T) Joint work with Balachander Krishnamurthy (AT&T) Craig Wills (WPI) IMW ’ 02, Marseille, Nov. 2002 11/8/2002 IMW 2002

Motivation n n Web sites have a strong incentive to reduce time-to-glass Challenge n Internet n Natural solution – server adaptation n foobar. com 11/8/2002 client connectivity is heterogeneous IMW 2002 client connectivity + content characteristics + client capability + server load + … action to take 2

Study: What? n Basic question – What exactly is the performance impact of server adaptation? n n When and how much can server adaptation help? Which action should the server take? Lots of previous work … but typically focusing on one individual action This study – n n Provides a unified framework for assessing the impact of different server actions Obtains useful insights through multi-site widearea measurements 11/8/2002 IMW 2002 3

Factors Considered n Client connectivity n n Latency, bandwidth Content characteristics n n Criteria: total bytes, container bytes, #objects 3 x 3 x 3 = 27 buckets n n n derived from large proxy logs further justified by examining popular Websites’ pages Server actions n Altering the content n n Altering the location of the content n n compression, bundling Altering protocol options n n using a Content Distribution Network (CDN) Altering manner of delivery n n reducing number of images, reducing image size using persistent connections Combination of different actions 11/8/2002 IMW 2002 4

Experiment Methodology n A multi-site study n Server: Apache n n n Client: httperf n n n 11/8/2002 IMW 2002 US: att, modem, isdn Intl: de, au, uk Canonical content served at each site n n West coast: icir East coast: wpi covering the space of buckets Experiments repeated at different times of day 5

Results n Compression of HTML is not universally useful n n Persistent connections alone has limited benefit n n n Exception: bandwidth-constrained clients Bundling gives significant improvement n n Little improvement for all client/server combo Pipelining gives significant improvement n n It only works for bandwidth-constrained clients Bundling alone is similar to pipelining Compressed bundles help a lot under all conditions CDN-served bundles – good idea for well-connected clients Reducing image size by half has little benefit Reducing the number of objects by half helps a lot under most conditions Baseline: 4 parallel HTTP/1. 0 connections 11/8/2002 IMW 2002 6

Contribution and Further Work n Contribution n A unified framework for evaluating the impact of server adaptation n Can be applied by individual Web site Insights we gained can be useful for improving client performance Further work n Evaluation of the feasibility of online client classification and server adaptation through real implementation n 11/8/2002 Our results are encouraging IMW 2002 7

Acknowledgments n People who gave us accounts / logs 11/8/2002 IMW 2002 8
- Slides: 8