Trading off quality for throughput using content adaptation in web servers

Michael Gopshtein*, Dror G. Feitelson

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

Abstract

A basic problem in managing web servers is capacity planning. A partial solution is to use content adaptation, where the system automatically trades off quality for throughput, e.g. by eliminating graphical decorations and adjusting page layout. We evaluate this approach based on a full implementation in Apache and increasing load patterns. The implementation uses two alternative versions of the files, and employs URL rewriting rules to select which version to use. Triggering a switch from one version to the other is done based on readily available load metrics. The experiments show that throughput can be increased by a factor of 2 to 4 at the price of minor to acceptable deterioration in graphical quality. Increasing throughput by an order of magnitude is also possible, but requires larger compromises. Nevertheless, this is still achievable without a real effect on content. Thus content adaptation is a viable tool, but may be insufficient by itself for handling huge surges in load such as flash crowds.

Original languageEnglish
Title of host publicationProceedings of the 4th Annual International Systems and Storage Conference, SYSTOR 2011
DOIs
StatePublished - 2011
Event4th Annual International Systems and Storage Conference, SYSTOR 2011 - Haifa, Israel
Duration: 30 May 20111 Jun 2011

Publication series

NameACM International Conference Proceeding Series

Conference

Conference4th Annual International Systems and Storage Conference, SYSTOR 2011
Country/TerritoryIsrael
CityHaifa
Period30/05/111/06/11

Keywords

  • Degraded service
  • Overload
  • Throughput
  • Web server

Fingerprint

Dive into the research topics of 'Trading off quality for throughput using content adaptation in web servers'. Together they form a unique fingerprint.

Cite this