nginx vs. Lighttpd vs. Apache 高效的web server服务器软件比较 zz

上一篇 / 下一篇  2007-06-15 18:42:57 / 个人分类:LAMP

[不指定2007/05/08 23:33 | byleftleg]
如果你在Linux下用Apache Bench (ab)测试我这个网站的话,就会发现服务器不是常见的Apache, 而是 nginx.木铎校园 BBS 社区 P?E$L,tZ

h:Vm1Tm C k;l0nginx是一个小巧而高效的Linux下的web服务器软件。开发人员 Igor Sysoev 来自俄罗斯,nginx的话其实已经在一些俄罗斯的大型网站上运行多年,相当的稳定,最近才在美国开始知名起来。木铎校园 BBS 社区4]1HL)tc \ w'r

P^ ecMU1FO0而另外一个热门的web服务器软件是Lighttpd,因为运行在Youtube的后台,所以知名度很高。Lighttpd特色在于它能做Flash streaming和对fastcgi的支持,这样对于Ruby on Rails之类的程序提速不少,比起Apache要好很多。
:B:V.qZC Rrt0木铎校园 BBS 社区 VRi'w&q9z3I
但是 nginx 要比 Lighttpd 更稳定,功能上并不弱于Lighttpd,差不多什么都有,而且比Lighttpd对于URL rewrite的支持更完善一点。木铎校园 BBS 社区/\e"I S:bj

8}?*z7A(OD2J+M9]0不管是 nginx 还是 lighttpd, 对于用来提供静态文件都要比Apache好很多很多,主要就是占用的内存小,Apache和这两个小巧的服务器软件来比实在是个庞然大物啊。木铎校园 BBS 社区h:W/UE"sP7?EP


QV2|7r {-n9n0测试报告::::::木铎校园 BBS 社区.s'V3{%]-\;Vg$\R-Y }

-yO.j f,c[8kk-m0主机环境:木铎校园 BBS 社区w/a``yf#D
电脑: PC, CPU: AMD 1800+, MEM: 728M, DISK: IDE 7200RPM 2M, 160G
!Du{8f/}#y%S9e h0系统: FreeBSD 6.1-RELEASE-p11木铎校园 BBS 社区o;qH2Drm7^V#\
软件:木铎校园 BBS 社区/T0?!b/p a8T
  Apache-2.0.59木铎校园 BBS 社区*?H5I"^4`
  Lighttpd-1.4.13-1
q6{-]3c7J @oMl0  nginx-0.5.5
Z@,a8Xk4c:P K_$|0木铎校园 BBS 社区F"}(Zos s
测试机:
hFe$])@(l0电脑: Latop IBM T20, P3-700, MEM: 256M木铎校园 BBS 社区X,F*lu_Q)N
系统: FreeBSD 6.2-PRERELEASE
2j6Xk8^'@7y6l$\ O0软件: WebBench 1.5
A]ao&XR _ I,J0
\;H|8hyh0静态网页的比较:木铎校园 BBS 社区S%o&n:W{
index.html 是apache2  自带的 index.html.en 拷贝来的。木铎校园 BBS 社区5yfv!ZN+J7j+KE

8xE1wD{/|0nginx(ports install):
&_@(j O f0mybsd# webbench -c 500 -2http://192.168.8.249:82/index.html木铎校园 BBS 社区uLc?!f6~ k$f)~R+e
Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区!{J#FW3d(r"J
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
{G{ b9Z0
2q\4j)?,E]j6K%l%n0Benchmarking: GEThttp://192.168.8.249:82/index.html(using HTTP/1.1)木铎校园 BBS 社区4g3gS sU$X:O
500 clients, running 30 sec.
K:qc5@4oEq KC\0木铎校园 BBS 社区Bz(tPuakUc
Speed=429908 pages/min, 12360223 bytes/sec.
7Ib$jy~7K0|7L|0Requests: 214954 susceed, 0 failed.
Qifva Oj0木铎校园 BBS 社区+tF ]A `+a
lighttpd(ports install):木铎校园 BBS 社区3|,WH Cxw5W*ap
mybsd# webbench -c 500 -2http://192.168.8.249:81/index.html木铎校园 BBS 社区#Dk7U0S9c3m2e
Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区 au(O%g:Te
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.木铎校园 BBS 社区;~7v Mj W
木铎校园 BBS 社区"h)h5y/g3@t5qd z3R
Benchmarking: GEThttp://192.168.8.249:81/index.html(using HTTP/1.1)木铎校园 BBS 社区(|-C3yF^dWxy
500 clients, running 30 sec.木铎校园 BBS 社区C9nR0^)f

qaXN0v `|lQ%R0Speed=429182 pages/min, 12506485 bytes/sec.木铎校园 BBS 社区4^]]|X[.m"Y'tB2I)a(E
Requests: 214591 susceed, 0 failed.木铎校园 BBS 社区c}x@L U
木铎校园 BBS 社区2fz0lO8a%rS3Z
apache2+worker(ports install):木铎校园 BBS 社区xGgL"j3JS q
mybsd# webbench -c 500 -2http://192.168.8.249:80/index.html
3Ofp$u/Nd%Q~8@0Webbench - Simple Web Benchmark 1.5
u~*c^ sLX$J0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.木铎校园 BBS 社区!t f_ Vm.DW
木铎校园 BBS 社区] hbgLMUa
Benchmarking: GEThttp://192.168.8.249:80/index.html(using HTTP/1.1)
-D!u Ze?w.dx0500 clients, running 30 sec.
"U n8oZ+g0木铎校园 BBS 社区.R6P2m-M'pUdYM
Speed=80118 pages/min, 2337701 bytes/sec.
(kxlx`0Requests: 40059 susceed, 0 failed.
/o&Q4Qo0m;kS6Un$D0
? nJ$ao0v*i yn0apache2+worker(ports install)
+\.Z2I0M.opn7y9C0enable sendfile();木铎校园 BBS 社区N9t4PB+I
mybsd# webbench -c 500 -2http://192.168.8.249:80/index.html
P\ G1?!h\0Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区,n/S*`a!E)Gu
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.木铎校园 BBS 社区h0r,BRg v&?1MF

'q pHA4k{e(rB0Benchmarking: GEThttp://192.168.8.249:80/index.html(using HTTP/1.1)
u;D*?.EJ0500 clients, running 30 sec.木铎校园 BBS 社区[!uf!}!k
木铎校园 BBS 社区'Dn6X$U1r o&YqE^q
Speed=80728 pages/min, 2355835 bytes/sec.
BESu zk(Ut0Requests: 40364 susceed, 0 failed.木铎校园 BBS 社区|mH)z)u2y
木铎校园 BBS 社区,I0|n(y/k p,J[
/opt/modules/apache2(手工安装):木铎校园 BBS 社区KvE'oP+r7C+d
mybsd# webbench -c 500 -2http://192.168.8.249:83/index.html
;K$lR [[0Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区;LZC5R [
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.木铎校园 BBS 社区{!dG jI4hh }[)I
木铎校园 BBS 社区\4bJBpF
Benchmarking: GEThttp://192.168.8.249:83/index.html(using HTTP/1.1)
^H'dBJD&g4X0500 clients, running 30 sec.
HKS6YC9f0木铎校园 BBS 社区U+G v6|d]S,A-k
Speed=95102 pages/min, 2774133 bytes/sec.
7g&~~4ti |@0Requests: 47551 susceed, 0 failed.木铎校园 BBS 社区$l,g~;HT.SZ"eIL
木铎校园 BBS 社区Z6K2xf1W2hth` _ t
/opt/modules/apache2 worker(手工安装):木铎校园 BBS 社区:@5C l.]:I.v/wuB
mybsd# webbench -c 500 -2http://192.168.8.249:83/index.html木铎校园 BBS 社区5K^#l\ P k rE\
Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区*T\*z6Ia6s
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.木铎校园 BBS 社区0b W _q'_ Z^!o$q.h

0k.~{ V gRM!to&Bx0Benchmarking: GEThttp://192.168.8.249:83/index.html(using HTTP/1.1)
c[_-e8`,rE0500 clients, running 30 sec.
B LmVO0木铎校园 BBS 社区@?j)}BO\
Speed=79100 pages/min, 2307692 bytes/sec.
|;n1],Y:~ d|u4y0Requests: 39550 susceed, 0 failed.木铎校园 BBS 社区^ S h)F/s'\}i+J;y#V

c~}9HT3NW7M^;}/c0木铎校园 BBS 社区 O4X1`'B G2A
/opt/modules/apache2p prefork(手工安装):
JY Ie#L4s0S:G};c0mybsd# webbench -c 500 -2http://192.168.8.249:84/index.html木铎校园 BBS 社区Sy ve)r2Nu
Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区X3x$d7Xc-j8J
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.木铎校园 BBS 社区 uVQy2r_*L

!NQzn7S SG U0Benchmarking: GEThttp://192.168.8.249:84/index.html(using HTTP/1.1)木铎校园 BBS 社区CtJ6^$zFa2[ B
500 clients, running 30 sec.木铎校园 BBS 社区;Oc4X%}6T)FCc
木铎校园 BBS 社区b!^8mr I&Jo
Speed=106000 pages/min, 3093523 bytes/sec.木铎校园 BBS 社区xOB o_[
Requests: 53000 susceed, 0 failed.木铎校园 BBS 社区Q7w-w0rO go
木铎校园 BBS 社区n\mI@JQj
木铎校园 BBS 社区3Sx,x(oz]
PHP支持比较
X$D6?RS-T-Z'p6AF0info.php:
Vt?,{e0木铎校园 BBS 社区hH _.S1u.@!Gx

3W H{utfa%]g0phpinfo();木铎校园 BBS 社区q J VI*~'Y
木铎校园 BBS 社区2o3]Z&i]
?>木铎校园 BBS 社区}7Ur`5m9qI Qce
木铎校园 BBS 社区c}&pA@^TD
/opt/modules/apache2 prefork(手工安装)木铎校园 BBS 社区)e]-Tq3_
木铎校园 BBS 社区nB/?Ad2?2x
mybsd# webbench -c 500 -2http://192.168.8.249:83/info.php木铎校园 BBS 社区)|.Es|o@+Y$Y i
Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区,} D8x8c1tX'Q
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.木铎校园 BBS 社区.|D0[TZt

1sV'J@~P6PT0Benchmarking: GEThttp://192.168.8.249:83/info.php(using HTTP/1.1)
d2HJ:o2IuN&W|0500 clients, running 30 sec.
l jN:{uTH0木铎校园 BBS 社区~p wKz$g
Speed=13628 pages/min, 9712975 bytes/sec.木铎校园 BBS 社区,W0]L0\a8}+~/U/\\
Requests: 6814 susceed, 0 failed.木铎校园 BBS 社区4U&s3p{F-D

.q.kN2y$A8]6C0D0
X8U F^ Q$y\I0nginx(proxy)+apache2(/opt/modules/apache2(手工安装))木铎校园 BBS 社区dr\[1fFP0k
mybsd# webbench -c 500 -2http://192.168.8.249:82/info.php
:CHIx"Z p0Webbench - Simple Web Benchmark 1.5
@aK N%uFg^K0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
(LZb7Hyyb\h0木铎校园 BBS 社区qAnw+d,|5L$s` o
Benchmarking: GEThttp://192.168.8.249:82/info.php(using HTTP/1.1)
0P/izNP0500 clients, running 30 sec.木铎校园 BBS 社区R(~6p.Wjg
木铎校园 BBS 社区:T'T XM/m
Speed=9954 pages/min, 7505740 bytes/sec.木铎校园 BBS 社区N7^5X9GMP c ]y
Requests: 4977 susceed, 0 failed.木铎校园 BBS 社区#T0}|;A*m T
木铎校园 BBS 社区e9AA-_)a7q yu
木铎校园 BBS 社区on*QUQ8w,~%F
lighttpd(proxy)+apache2apache2(/opt/modules/apache2(手工安装))
-a"wz'iGe r}}0mybsd# webbench -c 500 -2http://192.168.8.249:81/info.php木铎校园 BBS 社区/@5K:o_gwG
Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区9b:yUi7I3Q\ ]
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Zj2sN8`0
E W| ^FWVN0Benchmarking: GEThttp://192.168.8.249:81/info.php(using HTTP/1.1)
K7XirnW(_ n0500 clients, running 30 sec.
A }#FyD;Fo5s0
)]M jW%fW3F0Speed=10150 pages/min, 7732128 bytes/sec.木铎校园 BBS 社区"Q;wH'm2c
Requests: 5075 susceed, 0 failed.
+un:N7@5w:`Q+^9lD0
'eRfi/kxWU0
,_f,plJ7V0
qi3_9jA%o [&pG0
j ASb8sx Z0另外lighttpd和nginx 在fastcgi的支持中,没有明显的差异,就没有将结果记录起来。
6vR }[i __0从上面的结果来看,在静态支持中,lighttpd和nginx 是比apache优胜很多很多的。木铎校园 BBS 社区i%O-WU+|3H G1q
即使Apache2+worker,在支持PHP方面,还是不太让人满意。木铎校园 BBS 社区J8p#P.PQ;nuX
木铎校园 BBS 社区Nl!zY(c:p qY(w*c
另外从运行时对内存、CPU开销来看,最大是Apache,Lighttpd 和 Nginx 比较接近,但是Lighttpd相比Nginx更占资源一些。
/_:nM-lW7Aw"T0
4xDZi'Ig0因此,如果不考虑虚拟主机安全设置的问题,Nginx无疑是最好的选择,其次是Lighttpd。

TAG: apache lighttpd nginx server web

引用 删除 Guest   /   2008-11-10 05:30:05
5
引用 删除 Guest   /   2008-10-21 15:26:01
5
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

关于作者