2007
DOI: 10.1145/1272998.1273021
|View full text |Cite
|
Sign up to set email alerts
|

Comparing the performance of web server architectures

Abstract: 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-perconnection 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.We describe modifications made to the Capriccio thread libra… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
14
0

Year Published

2009
2009
2020
2020

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 27 publications
(15 citation statements)
references
References 7 publications
1
14
0
Order By: Relevance
“…In addition to be fast because it avoids data copies and user-space/kernel-space traversals, it also simplifies the implementation of servers because it makes memory caches useless for serving static files. As in a previous study [29], we have noticed no acceleration when using memory cache for serving files instead of using a pure sendfile-based implementation. Using sendfile or a similar function actually delegates the caching to the operating system which is likely to perform more efficiently than a user-land application.…”
Section: Operating System Interfacesupporting
confidence: 57%
See 3 more Smart Citations
“…In addition to be fast because it avoids data copies and user-space/kernel-space traversals, it also simplifies the implementation of servers because it makes memory caches useless for serving static files. As in a previous study [29], we have noticed no acceleration when using memory cache for serving files instead of using a pure sendfile-based implementation. Using sendfile or a similar function actually delegates the caching to the operating system which is likely to perform more efficiently than a user-land application.…”
Section: Operating System Interfacesupporting
confidence: 57%
“…Initially it has been observed that kernel-space servers outperformed user-space servers [13], independently of the hosting operating systems. Adding zero-copy functions in the system API, such as the sendfile, has changed the conclusion [29]. In addition, another study [35] has shown that the gap between kernel-space and user-space that prevailed in older implementations unsurprisingly becomes less significant when the percentage of requests concerning dynamically generated content increases.…”
Section: The Contextmentioning
confidence: 99%
See 2 more Smart Citations
“…The X-Switch system uses a polling mechanism to support multiple connections. Studies by Pariag et al [13] revealed that an event-driven or hybrid server achieved up to 18% higher throughput than the best implementation of the thread based server. Therefore the X-Switch system uses a single thread to listen to and poll all its connections.…”
Section: X-switch Main Module/processing Engine Communication Protocolmentioning
confidence: 99%