• DocumentCode
    1254946
  • Title

    Performance issues in WWW servers

  • Author

    Nahum, Erich ; Barzilai, Tsipora ; Kandlur, Dilip D.

  • Author_Institution
    IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
  • Volume
    10
  • Issue
    1
  • fYear
    2002
  • fDate
    2/1/2002 12:00:00 AM
  • Firstpage
    2
  • Lastpage
    11
  • 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%
  • Keywords
    Internet; file servers; optimisation; transport protocols; HTTP exchange; HTTP transaction; WWW servers; acceptex; checksums; close options; copies; header options; high-performance World Wide Web servers; interoperability; kernel; network protocol software support; network utilization; operating system; packets; per-byte optimizations; per-connection optimizations; performance issues; semantic support; send-file; server performance; server throughput; socket functions; Kernel; Network servers; Operating systems; Protocols; Sockets; Surges; Throughput; Web server; Web sites; World Wide Web;
  • fLanguage
    English
  • Journal_Title
    Networking, IEEE/ACM Transactions on
  • Publisher
    ieee
  • ISSN
    1063-6692
  • Type

    jour

  • DOI
    10.1109/90.986497
  • Filename
    986497