jump to first page flash an efficient and portable web server presented by andreas anagnostatos cse...
Post on 19-Dec-2015
215 views
TRANSCRIPT
Jump to first page
FlashAn efficient and portable Web server
presented by
Andreas Anagnostatos
CSE 291
Feb. 2, 2000
Vivek S. Pai
Peter Druschel
Willy Zwaenepoel
Rice University
Jump to first page
Overview
Key features Request processing
steps Server architectures Flash implementation Performance Simulations/Comparisons Conclusions Discussion
Jump to first page
Key features
A new Web server architecture
Aggressive optimizations Portable High performance across
a wide range of workloads
Blocking steps of a request
Disk blocking Find File Read File
Network blocking Accept Connection Read Request Send Header Send Data
Multi-process architecture
Pros: no synchronization necessary
Cons:
difficult to perform optimizations
Multi-threaded architecture
Pros: share global variables lower overhead for switching
than MP Cons:
OS must provide support
synchronization
AMPED architecture
Pros: Single process No context switching Helpers can be
processes or threads No synchronization Non blocking
Cons: NONE?
Jump to first page
Flash Cons: Extra cost wrt SPED for
IPC between the main process and the helpers
More memory requirements than SPED
OTHERS?
WAN emulation
Initial rise due to aggregation effects
MT declines due to per-thread switching and memory overhead
MP per-request overhead