A Performance Comparison of HTTP Servers in a 10G/40G Network

The performance of server-side applications is crucial for big data analytics. As HTTP web servers are widely used as back ends to run Web Services which are universally supported by big data technologies, and the emergence of high capacity networks adopted in enterprises and data centers today, the need to evaluate the performance of HTTP servers in new environment is increasing. In this paper, we compare the performance of three popular web servers in a 10G/40G network. We use a benchmarking tool apib to test the servers' throughputs under different request sizes ranged from 1KB to 256KB. Results show that the servers surveyed all have the ability to saturate the 40G network if the request granularity is big enough. We also found that nginx outperforms lighttpd and Apache if the requested resources are very small (e.g. less than 64KB), therefore, for frequent access to small files in big data applications, nginx is the best choice.

[1]  Dan S. Wallach,et al.  Performance analysis of TLS Web servers , 2006, TOCS.

[2]  Ana Pont,et al.  Analyzing web server performance under dynamic user workloads , 2013, Comput. Commun..

[3]  Moriyoshi Ohara,et al.  Performance competitiveness of a statically compiled language for server-side Web applications , 2017, 2017 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS).

[4]  Roy T. Fielding,et al.  The Apache HTTP Server Project , 1997, IEEE Internet Comput..

[5]  Qingyang Wang,et al.  Performance Comparison of Web Servers with Different Architectures: A Case Study Using High Concurrency Workload , 2015, 2015 Third IEEE Workshop on Hot Topics in Web Systems and Technologies (HotWeb).

[6]  Will Reese,et al.  Nginx: the high-performance web server and reverse proxy , 2008 .

[7]  Guangwei Bai,et al.  Performance benchmarking of wireless Web servers , 2007, Ad Hoc Networks.