Skip to main content
Log in

Application‐level differentiated services for Web servers

  • Published:
World Wide Web Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Almeida, J., M. Dabu, A. Manikutty and P. Cao (1998), “Providing Differentiated Levels of Service in Web Content Hosting,” In Proceedings of the Workshop on Internet Server Performance, pp. 91–102.

  • Apache HTTP Server Project (1998), “Running a High-Performance Web Server for BSD,” http://www.apache.org/docs/misc/perf-bsd44.html.

  • Apache HTTP Server Project (1998), http://www.apache.org/.

  • Balakrishnan, H., V. Padmanabhan, S. Seshan, M. Stemm and R. Katz (1998), “TCP Behavior of a Busy Internet Server: Analysis and Improvements,” In Proceedings of the IEEE INFOCOM '98, Vol. 1, pp. 152–162.

    Google Scholar 

  • Banga, G. and P. Druschel (1997), “Measuring the Capacity of a Web Server,” In Proceedings of the USENIX Symposium on Internet Technologies and Systems, USENIX Association, Berkeley, CA, pp. 61–71.

    Google Scholar 

  • Blake, S., D. Black, M. Carlson, E. Davies, Z. Wang and W. Weiss (1998), “An Architecture for Differentiated Services,” RFC 2475, Internet Request For Comments.

  • Clark, D. (1988), “The Design Philosophy of the DARPA Internet Protocols,” Computer Communication Review 18, 4, 106–114.

    Article  Google Scholar 

  • Netperf Project (1998), http://www.netperf.org/.

  • Lakshman, K., R. Yavatkar and R. Finkel (1998), “Integrated CPU and Network-I/O QoS Management in an Endsystem,” Computer Communications 21, 4, 325–333.

    Article  Google Scholar 

  • Mah, B. (1997), “An Empirical Model of HTTP Network Traffic,” In Proceedings of the IEEE INFOCOM '97, IEEE Computer Society Press, Los Alamitos, CA, pp. 592–600.

    Chapter  Google Scholar 

  • McKusick, M., K. Bostic, M. Karels and J. Quarterman (1996), The Design and Implementation of the 4.4BSD Operating System, Addison-Wesley, Reading, MA, pp. 92–97.

    Google Scholar 

  • Nahrstedt, K. and J. Smith (1996), “Design, Implementation and Experiences with the OMEGA End-Point Architecture,” IEEE Journal on Selected Areas in Communications, 1263–1279.

  • Padmanabhan, V. and J. Mogul (1996), “Using Predictive Prefetching to Improve World Wide Web Latency,” ACM Computer Communication Review 26, 3, 22–36.

    Article  Google Scholar 

  • Padmanabhan, V. and R. Katz (1998), “TCP Fast Start: A Technique for Speeding Up Web Transfers,” In Proceedings of the IEEE GLOBECOM Internet Mini-Conference, pp. 41–46.

  • Pointcast, Inc. (1998), “How Pointcast Works,” http://www.pointcast.com/products/pcn/hwork. html.

  • Touch, J. and A. Hughes (1998), “The LSAM Proxy Cache - A Multicast Distributed Virtual Cache,” Computer Networks and ISDN Systems 30, 22–23, 2245-2252.

    Article  Google Scholar 

  • Touch, J. (1998), “LowLat ‘Containment’ Issues,” In preparation, Technical Report, USC Information Sciences Institute.

  • Touch, J. (1995), “Defining ‘High Speed’ Protocols: Five Challenges & an Example That Survives the Challenges,” IEEE Journal on Selected Areas in Communications 13, 5, 828–835.

    Article  Google Scholar 

  • Trent, G. and M. Sage (1995), “WebSTONE: The First Generation in HTTP Server Benchmarking,” Technical Report, MTS, Silicon Graphics, Inc., Mountain View, CA, now maintained by Mindcraft, Inc., http://www.mindcraft.com/webstone/.

  • Visweswaraiah, V. and J. Heidemann (1997), “Improving Restart of Idle TCP Connections,” Technical Report 97-661, Computer Science Department, University of Southern California, Los Angeles, CA.

    Google Scholar 

  • Waldspurger, C. and W. Weihl (1994), “Lottery Scheduling: Flexible Proportional-Share Resource Management,” In Proceedings of the First USENIX Symposium on Operating System Design and Implementation (OSDI), USENIX Association, Berkeley, CA, pp. 1–11.

    Google Scholar 

  • Waldspurger, C. and W. Weihl (1995), “Stride Scheduling: Deterministic Proportional-Share Resource Management,” Technical Memorandum MIT/LCS/TM-528, MIT Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, MA.

    Google Scholar 

  • Wroclawski, J. (1997), “The Use of RSVP with IETF Integrated Services,” RFC 2210, Internet Request For Comments.

  • Zhang, L., S. Deering, D. Estrin, S. Shenker and D. Zappala (1993), “RSVP: A New Resource ReSerVation Protocol,” IEEE Network 7, 5, 8–18.

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Eggert, L., Heidemann, J. Application‐level differentiated services for Web servers. World Wide Web 2, 133–142 (1999). https://doi.org/10.1023/A:1019200806549

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1019200806549

Keywords

Navigation