USENIX 2004 Annual Technical Conference, General Track Abstract
Pp. 227240 of the Proceedings
accept()able Strategies for Improving Web Server Performance
Tim Brecht, David Pariag, and Louay Gammo, University of Waterloo
Abstract
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
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 server.
Interestingly, the performance improvements realized by
the user-mode server allow it
to obtain performance
that rivals
an unmodified TUX server.
- View the full text of this paper in HTML and PDF.
The Proceedings are published as a collective work, © 2004 by the USENIX Association. All Rights Reserved. Rights to individual papers remain with the author or the author's employer. Permission is granted for the noncommercial reproduction of the complete work for educational or research purposes. USENIX acknowledges all trademarks within this paper.
- If you need the latest Adobe Acrobat Reader, you can download it from Adobe's site.
|