Skip to main content
USENIX
  • Conferences
  • Students
Sign in

connect with us


  •  Twitter
  •  Facebook
  •  LinkedIn
  •  Google+
  •  YouTube

twitter

Tweets by @usenix

usenix conference policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

You are here

Home ยป Scalable Kernel Performance for Internet Servers Under Realistic Loads
Tweet

connect with us

Scalable Kernel Performance for Internet Servers Under Realistic Loads

Authors: 

Gaurav Banga, Rice University; Jeffrey C. Mogul, Digital Equipment Corp., Western Research Lab

Abstract: 

UNIX Internet servers with an event-driven architecture often perform poorly under real workloads, even if they perform well under laboratory benchmarking conditions. We investigated the poor performance of event-driven servers. We found that the delays typical in wide-area networks cause busy servers to manage a large number of simultaneous connections. We also observed that the select system call implementation in most UNIX kernels scales poorly with the number of connections being managed by a process. The UNIX algorithm for allocating file descriptors also scales poorly. These algorithmic problems lead directly to the poor performance of event-driven servers.

We implemented scalable versions of the select system call and the descriptor allocation algorithm. This led to an improvement of up to 58% in Web proxy and Web server throughput, and dramatically improved the scalability of the system.

Gaurav Banga, Rice University

Jeffrey C. Mogul, Digital Equipment Corporation, Western Research Lab

BibTeX
@inproceedings {261299,
author = {Gaurav Banga and Jeffrey C. Mogul},
title = {Scalable Kernel Performance for Internet Servers Under Realistic Loads},
booktitle = {1998 USENIX Annual Technical Conference (USENIX ATC 98)},
year = {1998},
address = {New Orleans, LA},
url = {https://www.usenix.org/conference/1998-usenix-annual-technical-conference/scalable-kernel-performance-internet-servers},
publisher = {USENIX Association},
month = jun,
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/usenix98/full_papers/banga/banga.pdf
Paper (HTML): 
http://usenix.org/publications/library/proceedings/usenix98/full_papers/banga/banga_html/banga.html
  • Log in or    Register to post comments

© USENIX

  • Privacy Policy
  • Contact Us