Web Servers.
Erich Nahum.
Book chapter to appear,
Linux Server Performance Tuning,
Prentice Hall, 2004. Sandra Johnson, Ed.
Some Classics and Some General Papers
Hints for Computer System Design,
Butler W. Lampson,
IEEE Software, 1(1):11-28, January 1984.
(also appears in Proc. of the 9th Symposium on
Operating Systems Principles, pp. 33-48, October 1983).
Event-driven programming for robust software,
Frank Dabek, Nickolai Zeldovich, M. Frans Kaashoek,
David Mazières, and Robert Morris,
Proceedings of the 10th ACM SIGOPS European Workshop,
pages 186-189, September 2002.
Kqueue: A generic and scalable event notification facility
Jonathan Lemon
BSDCon 2000 conference in Monterey, CA,
A similar paper was also published in the proceedings of the
USENIX Annual Technical Conference, FREENIX Track, pp. 141-153,
2001.
Scalable Network I/O in Linux,
N. Provos, C. Lever,
Proceedings of USENIX FREENIX track,
San Diego, California,
June, 2000
This paper is about /dev/poll in Linux.
Capriccio: Scalable Threads for Internet Services
Rob von Behren, Jeremy Condit, Feng Zhou, George C. Necula, Eric Brewer
Proceedings of the 19th Symposium on Operating Systems
Principles (SOSP-19), Sepember, 2003.
Efficient Operating System Support for Group Unicast,
Martin Karsten, Jialin Song, Michael Kwok, Tim Brecht,
15th International Worshop on Network and Operating Systems Support
for Digital Audio and Video (NOSSDAV 2005),
Skamania, Washington, June, 2005.
Connection Scheduling in Web Servers
M. E. Crovella, R. Frangioso, and M. Harchol-Balter,
In Proceedings of the 1999 USENIX Symposium on Internet
Technologies and Systems (USITS '99),
Boulder, Colorado, October 1999.
Performance Issues in WWW Servers,
Erich M. Nahum, Tsipora Barzilai, and Dilip Kandlur.
IEEE/ACM Transactions on Networking, Vol. 10, No. 1,
February 2002.
Apache V2.0 for Windows
Bill Stoddard, ApacheCon Europe, October 23, 2000.
A possible source of info for Windows specific optimizations
(e.g., AcceptEx(), TransmitFile(), using I/O completion ports, etc).
Capriccio: Scalable Threads for Internet Services
Rob von Behren, Jeremy Condit, Feng Zhou, George C. Necula, Eric Brewer
Proceedings of the 19th Symposium on Operating Systems
Principles (SOSP-19), Sepember, 2003.
Event-driven programming for robust software,
Frank Dabek, Nickolai Zeldovich, M. Frans Kaashoek,
David Mazières, and Robert Morris,
Proceedings of the 10th ACM SIGOPS European Workshop,
pages 186-189, September 2002.
OpenDHT: A Public DHT Service and Its Uses,
Sean Rhea, Brighten Godfrey, Brad Karp, John Kubiatowicz,
Sylvia Ratnasamy, Scott Shenker, Ion Stoica, and Harlan Yu
Proceedings of ACM SIGCOMM 2005, August 2005.
Xen and the Art of Virtualization,
Paul Barham, Boris Dragovic, Keir Fraser, Steve Hand,
Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, Andrew Warfield
19th ACM Symposium on Operating Systems Principles (SOSP),
October 2003.
Live Migration of Virtual Machines,
Christopher Clark, Keir Fraser, Steven Hand, Jacob Gorm Hansen,
Eric Jul, Christian Limpach, Ian Pratt and Andrew Warfield.
USENIX Symposium on Networked Systems Design and Implementation (NSDI),
May 2005.
httperf---A Tool for Measuring Web Server Performance
David Mosberger and Tai Jin,
Performance Evaluation Review, Volume 26, Number 3,
December 1998, 31-37.
(Originally appeared in Proceedings of the 1998
Internet Server Performance Workshop, June 1998, 59-67.)
Measuring the Capacity of a Web Server
Gaurav Banga and Peter Druschel,
In USENIX Symposium on Internet Technologies and Systems (USITS).
Monterrey, CA, Dec 1997.
Deconstructing SPECweb99,
Erich Nahum.
7th International Workshop on Web Content Caching and Distribution (WCW),
Boulder, CO,
August 2002.
Web Server Workload Characterization: The Search for Invariants
M. Arlitt and C. Williamson,
Proceedings of the 1996 ACM SIGMETRICS Conference on the Measurement
and Modeling of Computer Systems, Philadelphia, PA, pp. 126-137,
May 23-26, 1996.
also appears in
IEEE/ACM Transactions on Networking, 1997.
Storage management for web proxies.
Elizabeth Shriver, Eran Gabber, Lan Huang, and Christopher Stein.
In Proceedings of the 2001 USENIX Annual Technical Conference,
Boston, MA,
pages 203-216, June 2001
(this is really about file systems).
Specification and Implementation of Dynamic Web Site Benchmarks
Cristiana Amza, Anupam Chanda, Alan L. Cox, Sameh Elnikety,
Romer Gil, Karthick Rajamani, and Willy Zwaenepoel,
Fifth Annual IEEE International Workshop on Workload
Characterization (WWC-5), November 2002.
Performance and Scalability of EJB Applications
Emmanuel Cecchet, Julie Marguerite, and Willy Zwaenepoel,
17th Annual ACM Conference on Object-Oriented Programming, Systems,
Languages and Applications (OOPSLA'02) -
Seattle, WA, USA - November 4-8, 2002.
Scalability and Accuracy in a Large-Scale Network Emulator
Amin Vahdat, Ken Yocum, Kevin Walsh, Priya Mahadevan,
Dejan Kostic, Jeff Chase, and David Becker.
Proceedings of 5th Symposium on Operating Systems Design and Implementation,
December 2002.
A Case Study of Web Server Benchmarking Using Parallel WAN Emulation
Carey Williamson, Rob Simmonds, and Martin Arlitt,
This is an extended version of a paper that appears in Performance Evaluation,
Vol. 49, No. 1-4, pp. 111-127, September 2002
(Proceedings of IFIP Performance 2002 conference,
Rome, Italy, September 2002).
It has the HTTP/1.1 experiments with the IP-TNE network emulator.
The Click Modular Router,
Eddie Kohler, Robert Morris, Benjie Chen, John Jannotti, and M. Frans Kaashoek.
ACM Transactions on Computer Systems 18(3), August 2000,
pages 263-297.
The Click Web Site
Server Network Scalability and TCP Offload,
Doug Freimuth, Elbert Hu, Jason LaVoie, Ronald Mraz, Erich Nahum,
Prashant Pradhan, and John Tracey
USENIX Annual Technical Conference, April 2005.