Acceptable strategies for improving web server performance

  • Authors:
  • Tim Brecht;David Pariag;Louay Gammo

  • Affiliations:
  • School of Computer Science, University of Waterloo;School of Computer Science, University of Waterloo;School of Computer Science, University of Waterloo

  • Venue:
  • ATEC '04 Proceedings of the annual conference on USENIX Annual Technical Conference
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

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 multithreaded 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.