Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

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

accept()able Strategies for Improving Web Server Performance

This paper evaluates techniques for improving the performance of three architecturally different web servers. We study strategies for effectively accepting incoming connections under conditions of high load. Our experimental evaluation shows that the method used to accept new connection requests can significantly impact server performance. By modifying each server's accept strategy, we improve the performance of the kernel-mode TUX server, the multi-threaded Knot server and the event-driven $ \mu $server. Under two different workloads, we improve the throughput of these servers by as much as 19% - 36% for TUX, 0% - 32% for Knot, and 39% - 71% for the $ \mu $server. Interestingly, the performance improvements realized by the user-mode $ \mu $server allow it to obtain performance that rivals an unmodified TUX server.

Tim Brecht, University of Waterloo

David Pariag, University of Waterloo

Louay Gammo, University of Waterloo

BibTeX
@inproceedings {269701,
author = {Tim Brecht and David Pariag and Louay Gammo},
title = {accept()able Strategies for Improving Web Server Performance},
booktitle = {2004 USENIX Annual Technical Conference (USENIX ATC 04)},
year = {2004},
address = {Boston, MA},
url = {https://www.usenix.org/conference/2004-usenix-annual-technical-conference/acceptable-strategies-improving-web-server},
publisher = {USENIX Association},
month = jun
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/usenix04/tech/general/full_papers/brecht/brecht.pdf
Paper (HTML): 
http://usenix.org/publications/library/proceedings/usenix04/tech/general/full_papers/brecht/brecht_html/index.html
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us