This paper presents the design of a new Web server architecture called the asymmetric multiprocess event-driven (AMPED) architecture, and evaluates the performance of an implementation of this architecture, the Flash Web server. The Flash Web server combines the high performance of singleprocess event-driven servers on cached workloads with the performance of multi-process and multithreaded servers on disk-bound workloads. Furthermore, the Flash Web server is easily portable since it achieves these results using facilities available in all modern operating systems. The performance of different Web server architectures is evaluated in the context of a single implementation in order to quantify the impact of a server's concurrency architecture on its performance. Furthermore, the performance of Flash is compared with two widely-used Web servers, Apache and Zeus. Results indicate that Flash can match or exceed the performance of existing Web servers by up to 50% across a wide range of real...
|
897
|
Self-similarity in World Wide Web traffic: evidence and possible causes
– Crovella, Bestavros
- 1997
|
|
433
|
A hierarchical Internet object cache
– Chankhunthod, Danszig, et al.
- 1996
|
|
389
|
Cost-Aware WWW Proxy Caching Algorithms
– Cao, Irani
- 1997
|
|
344
|
Resource containers: a new facility for resource management in server systems
– Banga, Druschel, et al.
- 1999
|
|
342
|
Web server workload characterization: The search for invariants
– Arlitt, Williamson
- 1996
|
|
315
|
Scalable Network Services
– Fox, Gribble, et al.
- 1997
|
|
283
|
Fbufs: A high-bandwidth cross-domain transfer facility
– Druschel, Peterson
- 1993
|
|
250
|
Cooperative caching: Using remote client memory to improve le system performance
– Dahlin, Wang, et al.
- 1994
|
|
245
|
Locality-Aware Request Distribution in Cluster-based Network Servers
– Pai, Aron, et al.
- 1998
|
|
152
|
Io-lite: a unified i/o buffering and caching system
– Pai, Druschel, et al.
|
|
139
|
Implementing global memory management in a workstation cluster
– Feeley, Morgan, et al.
- 1995
|
|
112
|
Measuring the capacity of a web server
– Banga, Druschel
- 1997
|
|
97
|
Network behavior of a busy Web server and its clients
– Mogul
- 1995
|
|
81
|
Measuring the Impact of Event Dispatching and Concurrency Models on Web Server Performance Over High-speed Networks
– Hu, Pyarali, et al.
- 1997
|
|
79
|
Web facts and fantasy
– Manley, Seltzer
- 1997
|
|
76
|
DNS Support for Load Balancing
– Brisco
- 1995
|
|
76
|
ONE-IP: Techniques for hosting a service on a cluster of machines
– Damani, Chung, et al.
- 1997
|
|
54
|
Server operating systems
– Kaashoek, Engler, et al.
- 1996
|
|
48
|
Measuring the capacity of a web server under realistic loads. World Wide Web
– Banga, Druschel
- 1999
|
|
47
|
Thekkath. Implementing global memory management in a workstation cluster
– Feeley, Morgan, et al.
- 1995
|
|
42
|
Measurement, analysis and performance improvement of apache web server
– Hu, Nanda, et al.
- 1999
|
|
40
|
An efficient zero-copy I/O framework for UNIX
– Khalidi, Thadani
- 1995
|
|
13
|
The Thoth System: Multi-Process Structuring and Partability
– Cheriton
|
|
13
|
High-Performance Caching With The Lava Hit-Server
– Liedtke, Panteleenko, et al.
- 1998
|
|
10
|
Self-similarity in World Wide Web Tra c: Evidence and Possible Causes
– Crovella, Bestavros
- 1997
|
|
7
|
On the interaction between an operating system and Web server
– Yates, Almeida, et al.
- 1997
|
|
5
|
Implementing Cooperative Prefetching and Caching in a Globally-Managed Memory System
– Levy, Voelker, et al.
- 1998
|
|
3
|
I/O-Lite: A uni ed I/O bu ering and caching system
– Pai, Druschel, et al.
- 1999
|
|
1
|
FastCGI speci cation. http://www.fastcgi.com
– Market, Inc
|