IO-Lite: a unified I/O buffering and caching system
ACM Transactions on Computer Systems (TOCS)
Characterizing the scalability of a large web-based shopping system
ACM Transactions on Internet Technology (TOIT)
SEDA: an architecture for well-conditioned, scalable internet services
SOSP '01 Proceedings of the eighteenth ACM symposium on Operating systems principles
Performance issues in WWW servers
IEEE/ACM Transactions on Networking (TON)
High-Performance Memory-Based Web Servers: Kernel and User-Space Performance
Proceedings of the General Track: 2002 USENIX Annual Technical Conference
Scalability of Linux Event-Dispatch Mechanisms
Proceedings of the General Track: 2002 USENIX Annual Technical Conference
Workload characterization for an E-commerce web site
CASCON '03 Proceedings of the 2003 conference of the Centre for Advanced Studies on Collaborative research
Acceptable strategies for improving web server performance
ATEC '04 Proceedings of the annual conference on USENIX Annual Technical Conference
ATEC '00 Proceedings of the annual conference on USENIX Annual Technical Conference
Flash: an efficient and portable web server
ATEC '99 Proceedings of the annual conference on USENIX Annual Technical Conference
A scalable and explicit event delivery mechanism for UNIX
ATEC '99 Proceedings of the annual conference on USENIX Annual Technical Conference
Performance analysis of network operating systems in local area networks
CEA'08 Proceedings of the 2nd WSEAS International Conference on Computer Engineering and Applications
Highly scalable web applications with zero-copy data transfer
Proceedings of the 18th international conference on World wide web
Hop, a Fast Server for the Diffuse Web
COORDINATION '09 Proceedings of the 11th International Conference on Coordination Models and Languages
Design and implementation of zero-copy data path for efficient file transmission
HPCC'06 Proceedings of the Second international conference on High Performance Computing and Communications
A quantitative justification to partial replication of web contents
ICCSA'06 Proceedings of the 2006 international conference on Computational Science and Its Applications - Volume Part IV
Rigorous specification and low-latency implementation of technical market indicators
Proceedings of the first workshop on Parallel programming for analytics applications
Hi-index | 0.00 |
There has been much debate over the past few years about the practice of moving traditional user-space applications, such as web servers, into the kernel for better performance. Recently, the user-space userver web server has shown promising performance for delivering static content. In this paper we first describe how we augmented the userver to enable it to serve dynamic content. We then evaluate the performance of the userver and the kernel-space TUX web server, using the SPECweb99 workload generator under a variety of static and dynamic workloads. We demonstrate that the gap in the performance of the two servers becomes less significant as the proportion of dynamic-content requests increases. In fact, for workloads with a majority of dynamic requests, the µserver outperforms TUX. We conclude that a well-designed user-space web server can compete with an in-kernel server on performance, while retaining the reliability and security benefits that come from operating in user space. The results presented in this paper will help system developers and administrators in choosing between the in-kernel and the user-space approach for web servers.