September 15, 2007

作为开源的web server apache2可谓占尽天时地利人和:不仅开源社区的人对他顶礼膜拜,乃至

其他平台的的web server也敬他三分。

但是到底在开源阵营中还有些什么出色的web server呢?

首先映入眼帘的是lighttpd:

http://www.lighttpd.net/

lighttpd的兴起,和rails密不可分。

lighttpd+ SCGI (SRR)是rails社区公认的不二选择。

SCGI作为fastCGI的天然替代物,对所有支持 SCGI协议的web server都可以实现无缝移植。

其实除了SCGI之外,类似php的mod_php、ruby也有apache的 mod_ruby。也可以和apache

集成,当然这是apache dependent的。

在性能方面,普遍的说法是lighttpd比apache2快过4、5倍,lighttpd官方的说法也是快过2、3倍

当然也有人嚷嚷:lighttpd在扯蛋 (当然我们得注意一下这家伙的背景)

真是公说公有理、婆说婆有理

另外还有一个thttpd,性能也非常出色

http://www.acme.com/software/thttpd/benchmarks.html

serverperf.gif

实线部分是处理处理1000个1kB大小的文件,Java实现的Acme.Serve和Jigsaw连测试都没有承受住,

就挂了。  :P

虚线部分是使用很简单的CGI hello world” C program.作为CGI测试的。

在这份benchmark中,出现了另外一个BSD license的web server:Mathopd 优秀的CGI性能简直让人大跌眼镜

但是不知道真实的生产环境性能如何!

说道静态文件服务,不得不提一下TUX

虽然没有具体的数据说明TUX的性能个到底如何,但是业界广泛认为:作为运行于内核空间的TUX,由于少了

content切换的开销,相比其他用户空间的web server比如apache反应快速的多,另外Red Hat给他的学名儿

叫:Red Hat Content Accelerator 。所以提供image之类的服务是在适合不过的了,但是也正是因为这个最大

的优势限制了他在其他平台的使用,是一个linux dependent的web server。同时,运行于内核空间的他,

一旦crash,后果可想而知。

更多的web server list可以参考这儿:http://en.wikipedia.org/wiki/Comparison_of_web_servers

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment