[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

Performance issues in WWW servers

Published: 01 February 2002 Publication History

Abstract

This paper evaluates techniques for improving operating system and network protocol software support for high-performance World Wide Web servers. We study approaches in three categories: i.e., new socket functions, per-byte optimizations, and per-connection optimizations. We examine two proposed socket functions, i.e., acceptex( ) and send_file( ), comparing send_file( )'s effectiveness with a combination of mmap( ) and writev( ). We show how send_file( ) provides the necessary semantic support to eliminate copies and checksums in the kernel, and quantify the benefit of the function's header and close options. We also present mechanisms to reduce the number of packets exchanged in an HTTP transaction, both increasing server performance and reducing network utilization, without compromising interoperability. Results using WebStone show that our combination of mechanisms can improve server throughput by up to 64%, and can eliminate up to 33% of the packets in an HTTP exchange. Results with SURGE show an aggregate increase in server throughput of 25%.

References

[1]
J. M. Almeida, V. Almeida, and D. J. Yates, "Measuring the behavior of a World Wide Web server," presented at the 7th IFIP Conf. High Performance Networking, New York, Apr. 1997.]]
[2]
M. F. Arlitt and C. L. Williamson, "Internet web servers: Workload characterization and performance implications," IEEE/ACM Trans. Networking, vol. 5, pp. 631-646, Oct. 1997.]]
[3]
G. Banga and P. Druschel, "Measuring the capacity of a web server," in Proc. USENIX Symp. Internet Technol. Syst., Monterey, CA, Dec. 1997.]]
[4]
G. Banga and J. C. Mogul, "Scalable kernel performance for internet servers under realistic loads," presented at the USENIX Annu. Tech. Conf., New Orleans, LA, June 1998.]]
[5]
D. Banks and M. Prudence, "A high-performance network architecture for a PA-RISC workstation," IEEE J. Select Areas Commun., vol. 11, pp. 191-202, Feb. 1993.]]
[6]
P. Barford and M. Crovella, "Generating representative web workloads for network and server performance evaluation," in Proc. ACM Sigmetrics Conf. Meas. Modeling Comput. Syst., Madison, WI, June 1998.]]
[7]
R. Braden, "Requirements for internet hosts---Communication layers," Network Inform. Center, RFC 1122, Oct. 1989.]]
[8]
D. D. Clark, "Window and acknowledgment strategy in TCP," Network Inform. Center, RFC 813, July 1982.]]
[9]
The Standard Performance Evaluation Corporation {Online}. Available: http://www.spec.org/osg/web96]]
[10]
M. Crovella and A. Bestavros, "Self-similarity in world wide web traffic: Evidence and possible causes," in Proc. ACM Sigmetrics Conf. Meas. Modeling Comput. Syst., Philadelphia, PA, May 1996.]]
[11]
C. Dalton, G. Watson, D. Banks, C. Clamvokis, A. Edwards, and J. Lumley, "Afterburner," IEEE/ACM Trans. Networking, vol. 11, pp. 36-43, July 1993.]]
[12]
P. Druschel, V. S. Pai, and W. Zwaenepoel, "Extensible kernels are leading OS research astray," presented at the 6th Workshop Hot Topics Operating Syst., Cape Code, MA, May 1997.]]
[13]
P. Druschel, L. Peterson, and B. Davie, "Experiences with a high-speed network adaptor: A software perspective," presented at the ACM SIGCOMM Symp. Commun. Architectures Protocols, London, U.K., Aug. 1994.]]
[14]
J. Heidemann, "Performance interactions between P-HTTP and TCP implementations," ACM Comput. Commun. Rev., vol. 27, pp. 65-73, Apr. 1997.]]
[15]
J. C. Hu, S. Mungee, and D. C. Schmidt, "Techniques for developing and measuring high-performance web servers over ATM networks," in Proc. IEEE Conf. Comput. Commun., San Francisco, CA, Mar. 1998.]]
[16]
J. C. Hu, I. Pyarali, and D. C. Schmidt, "Measuring the impact of event dispatching and concurrency models on web server performance over high-speed networks," in Proc. 2nd Global Internet Conf., Phoenix, AZ, Nov. 1997.]]
[17]
Y. Hu, A. Nanda, and Q. Yang, "Measurement, analysis, and performance improvement of the Apache Web server," Dept. Elect. Comput. Eng., Univ. Rhode Island, Kingston, RI, Tech. Rep. 1097-0001, Oct. 1997.]]
[18]
Zeus Inc. The Zeus WWW server. {Online}. Available: http://www.zeus.co.uk]]
[19]
V. Jacobson, "4BSD header prediction," ACM Comput. Commun. Rev., vol. 20, no. 2, pp. 13-15, Apr. 1990.]]
[20]
V. Jacobson, C. Leres, and S. McCanne. tcpdump. {Online}. Available: ftp://ftp.ee.lbnl.gov/tcpdump.tar.Z]]
[21]
M. F. Kaashoek, D. Engler, G. R. Ganger, H. Briceno, R. Hunt, D. Mazieres, T. Pinckney, R. Grimm, J. Janotti, and K. Mackenzie, "Application performance and flexibility on exokernel systems," in Proc. 16th ACM Symp. Operating Syst. Principles, Saint-Malo, France, Oct. 1997.]]
[22]
M. F. Kaashoek, D. Engler, G. R. Ganger, and D. A. Wallach, "Server operating systems," presented at the 1996 SIGOPS European Workshop, Connemara, Ireland, Sept. 1996.]]
[23]
J. Kay and J. Pasquale, "Profiling and reducing processing overheads in TCP/IP," IEEE/ACM Trans. Networking, vol. 4, pp. 817-828, Dec. 1996.]]
[24]
S. J. Leffler, M. K. McKusick, M. J. Karels, and J. S. Quarterman, The Design and Implementation of the 4.3BSD UNIX Operating System. Reading, MA: Addison-Wesley, 1989.]]
[25]
J. C. Mogul, "Network behavior of a busy Web server and its clients," Western Res. Lab., Digital Equip. Corporation, Palo Alto, CA, Tech. Rep. 95/5, Oct. 1995.]]
[26]
____, "Operating systems support for busy internet servers," in Proc. 5th Workshop Hot Topics Operat. Syst., Orcas Island, WA, May 1995.]]
[27]
D. Mosberger and T. Jin, "Httperf---A tool for measuring web server performance," in Proc. Workshop Internet Server Perform., Madison, WI, June 1998.]]
[28]
J. Nagle, "Congestion control in IP/TCP internetworks," Network Inform. Center, RFC 896, Jan. 1984.]]
[29]
The Netcraft WWW server survey {Online}. Available: http://www. netcraft.co.uk/Survey]]
[30]
H. F. Nielsen, J. Gettys, A. Baird-Smith, E. Prud'hommeaux, H. W. Lie, and C. Lilley, "Network performance effects of HTTP//1.1, CSS1, and PNG," presented at the ACM SIGCOMM Symp. Commun. Architectures Protocols, Cannes, France, Sept. 1997.]]
[31]
V. S. Pai, P. Druschel, and W. Zwaenepoel, "I/O Lite: A copy-free UNIX I/O system," presented at the 3rd USENIX Syrup. Operating Syst. Design Implement., New Orleans, LA, Feb. 1999.]]
[32]
J. Postel, "Transmission Control Protocol," Network Inform. Center, RFC 793, Sept. 1981.]]
[33]
W. R. Stevens, "TCP slow start, congestion avoidance, fast retransmit, and fast recovery algorithms," Network Inform. Center, RFC 2001, Jan. 1997.]]
[34]
WebStone: The first generation in HTTP server benchmarking, G. Trent and M. Sake. {Online}. Available: http://www.sgi.com/Products/Web-FORCE/WebStone]]
[35]
D. J. Yates, V. Almeida, and J. M. Almeida, "On the interaction between an operating system and Web server," Comput. Sci. Dept., Boston Univ., Boston, MA, Tech. Rep. CS 97-012, July 1997.]]

Cited By

View all
  • (2014)CCNxTomcatComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2014.10.01475:PA(276-296)Online publication date: 24-Dec-2014
  • (2010)Identifying statistical failure mechanism of web server systems: measurement and reliability analysisInternational Journal of Business Intelligence and Data Mining10.1504/IJBIDM.2010.0312855:2(156-171)Online publication date: 1-Jan-2010
  • (2010)Accessibility and Usability of User-centric Web Interaction with a Unified-Ubiquitous Name-based Directory ServiceWorld Wide Web10.1007/s11280-009-0075-313:1-2(105-120)Online publication date: 1-Mar-2010
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE/ACM Transactions on Networking
IEEE/ACM Transactions on Networking  Volume 10, Issue 1
February 2002
164 pages

Publisher

IEEE Press

Publication History

Published: 01 February 2002
Published in TON Volume 10, Issue 1

Author Tags

  1. HTTP
  2. TCP
  3. network server
  4. performance

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)0
Reflects downloads up to 28 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2014)CCNxTomcatComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2014.10.01475:PA(276-296)Online publication date: 24-Dec-2014
  • (2010)Identifying statistical failure mechanism of web server systems: measurement and reliability analysisInternational Journal of Business Intelligence and Data Mining10.1504/IJBIDM.2010.0312855:2(156-171)Online publication date: 1-Jan-2010
  • (2010)Accessibility and Usability of User-centric Web Interaction with a Unified-Ubiquitous Name-based Directory ServiceWorld Wide Web10.1007/s11280-009-0075-313:1-2(105-120)Online publication date: 1-Mar-2010
  • (2009)A TCP offload engine emulator for estimating the impact of removing protocol processing from a host running Apache HTTP serverProceedings of the 2009 Spring Simulation Multiconference10.5555/1639809.1639889(1-8)Online publication date: 22-Mar-2009
  • (2009)Highly scalable web applications with zero-copy data transferProceedings of the 18th international conference on World wide web10.1145/1526709.1526833(921-930)Online publication date: 20-Apr-2009
  • (2008)Performance analysis of network operating systems in local area networksProceedings of the 2nd WSEAS International Conference on Computer Engineering and Applications10.5555/1373936.1373968(186-188)Online publication date: 25-Jan-2008
  • (2008)Group unicast for the real worldProceedings of the 18th International Workshop on Network and Operating Systems Support for Digital Audio and Video10.1145/1496046.1496053(27-32)Online publication date: 28-May-2008
  • (2007)Application controlled caching for web serversEnterprise Information Systems10.1080/175175707012432731:2(161-175)Online publication date: 1-May-2007
  • (2006)Performance analysis of TLS Web serversACM Transactions on Computer Systems10.1145/1124153.112415524:1(39-69)Online publication date: 1-Feb-2006
  • (2005)Server network scalability and TCP offloadProceedings of the annual conference on USENIX Annual Technical Conference10.5555/1247360.1247375(15-15)Online publication date: 10-Apr-2005
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media