Application-level differentiated services for Web servers

  • Authors:
  • Lars Eggert;John Heidemann

  • Affiliations:
  • USC Information Sciences Institute, 4676 Admiralty Way, Suite 1001, Marina del Rey, CA 90292-6695, USA E-mail: larse@isi.edu;USC Information Sciences Institute, 4676 Admiralty Way, Suite 1001, Marina del Rey, CA 90292-6695, USA E-mail: larse@isi.edu

  • Venue:
  • World Wide Web
  • Year:
  • 1999

Quantified Score

Hi-index 0.01

Visualization

Abstract

The current World Wide Web service model treats all requests equivalently, both while being processed by servers and while being transmitted over the network. For some uses, such as Web prefetching or multiple priority schemes, different levels of service are desirable. This paper presents three simple, server-side, application-level mechanisms (limiting process pool size, lowering process priorities, limiting transmission rate) to provide two different levels of Web service (regular and low priority). We evaluated the performance of these mechanisms under combinations of two foreground workloads (light and heavy) and two levels of available network bandwidth (10 Mb/s and 100 Mb/s). Our experiments show that even with background traffic sufficient to saturate the network, foreground performance is reduced by at most 4–17%. Thus, our user-level mechanisms can effectively provide different service classes even in the absence of operating system and network support.