Providing Di erentiated Levels of Service in Web Content

Web content hosting, in which a Web server stores and provides Web access to documents for diierent customers, is becoming increasingly common. Due to the variety of customers (corporate, individuals, etc.), providing diierentiated levels of service is often an important issue for the hosts. Most server implementations , however, are not structured to service requests based on diierent levels of quality of service (QoS). This paper presents our attempts at augmenting a popular server implementation with diierenti-ated QoS features. We explore priority-based request scheduling at both user and kernel levels. We nd that simple strategies such as controlling the numbers of processes can improve the response time of high-priority requests notably while preserving the system throughput. We also nd that the kernel-level approach tends to penalize low-priority requests less signiicantly than the user-level approach, while improving the performance of high-priority requests similarly. Based on our experiments, we discuss the bottlenecks and limitations from kernel implementations that prevent the augmented server from achieving better performance.

[1]  William E. Weihl,et al.  Lottery scheduling: flexible proportional-share resource management , 1994, OSDI '94.

[2]  Jeffrey C. Mogul,et al.  Operating systems support for busy Internet servers , 1995, Proceedings 5th Workshop on Hot Topics in Operating Systems (HotOS-V).

[3]  Robert Magnus,et al.  Linux Kernel Internals , 1996 .

[4]  Eric A. Brewer,et al.  Reducing WWW Latency and Bandwidth Requirements by Real-Time Distillation , 1996, Comput. Networks.

[5]  John Dilley Hewlett-Packard Web Server Workload Characterization , 1996 .

[6]  Peter Druschel,et al.  Lazy receiver processing (LRP): a network subsystem architecture for server systems , 1996, OSDI '96.

[7]  Peter Druschel,et al.  Measuring the Capacity of a Web Server , 1997, USENIX Symposium on Internet Technologies and Systems.

[8]  Azer Bestavros,et al.  Self-similarity in World Wide Web traffic: evidence and possible causes , 1997, TNET.

[9]  Yi-Min Wang,et al.  ONE-IP: Techniques for Hosting a Service on a Cluster of Machines , 1997, Comput. Networks.

[10]  K. K. Ramakrishnan,et al.  Eliminating receive livelock in an interrupt-driven kernel , 1996, TOCS.

[11]  Valérie Issarny,et al.  Providing Quality of Service over the Web: A Newspaper-Based Approach , 1997, Comput. Networks.

[12]  Banu Özden,et al.  The Eclipse Operating System: Providing Quality of Service via Reservation Domains , 1998, USENIX ATC.

[13]  Jeffrey C. Mogul,et al.  Network Behavior of a Busy Web Server and its Clients , 1999 .