Comparing the performance of web server architectures
David Pariag, Tim B. Brecht, Ashif S. Harji, Peter A. Buhr, Amol Shukla, David R. Cheriton · 2007
In this paper, we extensively tune and then compare the performance of web servers based on three different server architectures. The μserver utilizes an event-driven architecture, Knot uses the highly-efficient Capriccio thread library to implement a thread-per-connection model, and WatPipe uses a hybrid of events and threads to implement a pipeline-based server that is similar in spirit to a staged event-driven architecture (SEDA) server like Haboob.