Using the Stream Control Transmission Protocol and Multi-core Processors to Improve the Performance of Web Servers

This paper presents the design of a Web server using multi-core processors and the Stream Control Transmission Protocol (SCTP) as a transport-level protocol for HTTP. The multi-threaded server design takes advantage of the underlying multi-core architecture by defining stream scheduling policies that attempt to improve the performance of the server threads. The server has been implemented by modifying an existing, simple Web server called NullHttpd [19]. The paper presents the performance evaluation of the server and underlines the advantages of using SCTP as a transport protocol and those of defining SCTP stream scheduling policies. The reported results show that SCTP outperforms TCP as a HTTP transport protocol for a Web server running on multi-core processors.

[1]  Li Fan,et al.  Web caching and Zipf-like distributions: evidence and implications , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[2]  Tong Li,et al.  Efficient operating system scheduling for performance-asymmetric multi-core architectures , 2007, Proceedings of the 2007 ACM/IEEE Conference on Supercomputing (SC '07).

[3]  Bryan Ford,et al.  Structured streams: a new transport abstraction , 2007, SIGCOMM '07.

[4]  Janardhan R. Iyengar,et al.  SCTP: an innovative transport layer protocol for the web , 2006, WWW '06.

[5]  Samuel Williams,et al.  The Landscape of Parallel Computing Research: A View from Berkeley , 2006 .

[6]  Paul D. Amer,et al.  Improving Multiple File Transfers Using SCTP Multistreaming , 2003 .

[7]  Janardhan R. Iyengar,et al.  Concurrent Multipath Transfer Using SCTP Multihoming Over Independent End-to-End Paths , 2006, IEEE/ACM Transactions on Networking.

[8]  Alan Wagner,et al.  SCTP versus TCP for MPI , 2005, ACM/IEEE SC 2005 Conference (SC'05).

[9]  Steven Glassman,et al.  A Caching Relay for the World Wide Web , 1994, Comput. Networks ISDN Syst..

[10]  Paul D. Amer,et al.  Multistreamed web transport for developing regions , 2008, NSDR '08.

[11]  Paul D. Amer,et al.  Improving file transfers using SCTP multistreaming , 2004, IEEE International Conference on Performance, Computing, and Communications, 2004.

[12]  George Kingsley Zipf,et al.  Human behavior and the principle of least effort , 1949 .

[13]  Fred Baker,et al.  Using SCTP as a Transport Layer Protocol for HTTP , 2009 .

[14]  G. Voelker,et al.  On the scale and performance of cooperative Web proxy caching , 2000, OPSR.