洛阳铲的日志

2006年11月9日

除了apache还有什么?

Filed under: Apache,lighttpd,Linux,Mathopd,server,SRR,TUX,web — HackGou @ 22:12
作为开源的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可以参考这儿:

Powered by WordPress