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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1019200806549