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.
or*P)LR2r0木铎校园 BBS 社区)~ l/B _ |s
nginx是一个小巧而高效的Linux下的web服务器软件。开发人员 Igor Sysoev 来自俄罗斯,nginx的话其实已经在一些俄罗斯的大型网站上运行多年,相当的稳定,最近才在美国开始知名起来。
:k+R2g+v]/sgQ"~0木铎校园 BBS 社区1r]XNm"A
而另外一个热门的web服务器软件是Lighttpd,因为运行在Youtube的后台,所以知名度很高。Lighttpd特色在于它能做Flash streaming和对fastcgi的支持,这样对于Ruby on Rails之类的程序提速不少,比起Apache要好很多。木铎校园 BBS 社区 r#V3Y `m _2b

+W5I.v#{_:@g!`)M0MqN0但是 nginx 要比 Lighttpd 更稳定,功能上并不弱于Lighttpd,差不多什么都有,而且比Lighttpd对于URL rewrite的支持更完善一点。木铎校园 BBS 社区GK)c%uz*F!U*g

,d1}`n p@_0不管是 nginx 还是 lighttpd, 对于用来提供静态文件都要比Apache好很多很多,主要就是占用的内存小,Apache和这两个小巧的服务器软件来比实在是个庞然大物啊。木铎校园 BBS 社区8C}-O9OuN_"t'OF

木铎校园 BBS 社区\9~3] K#y Psj
测试报告::::::木铎校园 BBS 社区R_{]5wSk V
木铎校园 BBS 社区:B]HUQ$f
主机环境:木铎校园 BBS 社区2F_/o3K4{:f.y
电脑: PC, CPU: AMD 1800+, MEM: 728M, DISK: IDE 7200RPM 2M, 160G
+^e `n$|X3{0系统: FreeBSD 6.1-RELEASE-p11木铎校园 BBS 社区w,B \Z(w"Z7mbw
软件:木铎校园 BBS 社区"C;C kV/w'e
  Apache-2.0.59木铎校园 BBS 社区0_+o!\`NMd p1V
  Lighttpd-1.4.13-1
3g C-NC}'F KK0  nginx-0.5.5木铎校园 BBS 社区|(@*y:V9m

#|/]j9X2c}/\3a_0测试机:木铎校园 BBS 社区{ [,}3v0G%G2la
电脑: Latop IBM T20, P3-700, MEM: 256M木铎校园 BBS 社区"_5y+_\v X"f
系统: FreeBSD 6.2-PRERELEASE
G g6DI-JL f H"I0软件: WebBench 1.5
9e*u~[7SV~wZ0木铎校园 BBS 社区s0N7L/i@*RI
静态网页的比较:木铎校园 BBS 社区XBZ/K Cw;m ^
index.html 是apache2  自带的 index.html.en 拷贝来的。
aT7Y Ri1K0木铎校园 BBS 社区l HZ/wa
nginx(ports install):木铎校园 BBS 社区5o*~E^~'[
mybsd# webbench -c 500 -2http://192.168.8.249:82/index.html木铎校园 BBS 社区 s:x+_r/r8x
Webbench - Simple Web Benchmark 1.5
7D#r_y}7U/kK'\0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
[ `#QT(E#dvF!k|k1L0
qbZ"\b0Benchmarking: GEThttp://192.168.8.249:82/index.html(using HTTP/1.1)木铎校园 BBS 社区FL%~+zq(pFr i
500 clients, running 30 sec.木铎校园 BBS 社区([T-w H {/RV)Y%f5c4G s
木铎校园 BBS 社区cq*Ft*i\
Speed=429908 pages/min, 12360223 bytes/sec.木铎校园 BBS 社区Y:|Q;HF1R$W
Requests: 214954 susceed, 0 failed.木铎校园 BBS 社区}g!M!R'D R~Z?

&L$L h8`a/UJG0lighttpd(ports install):木铎校园 BBS 社区k)y d%YY$q
mybsd# webbench -c 500 -2http://192.168.8.249:81/index.html木铎校园 BBS 社区3qR2NSG
Webbench - Simple Web Benchmark 1.5
2z l I2D AZ#G0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
%y}d1hF*O0
j ZX#J,ku3T`d V0Benchmarking: GEThttp://192.168.8.249:81/index.html(using HTTP/1.1)
^8[s^q0500 clients, running 30 sec.木铎校园 BBS 社区|eX0~|SFg{
木铎校园 BBS 社区([0U,t#W/mKS5W
Speed=429182 pages/min, 12506485 bytes/sec.
(wjp#KK&p&\t1Z0Requests: 214591 susceed, 0 failed.木铎校园 BBS 社区5tG;N ?m$xr

&ow k.K|^V0apache2+worker(ports install):木铎校园 BBS 社区cJ LHea1_,@]KO
mybsd# webbench -c 500 -2http://192.168.8.249:80/index.html木铎校园 BBS 社区!X9|XICe{;Z@
Webbench - Simple Web Benchmark 1.5
b,k$vK2F3O$`0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
/x g$K-j8g1{ q#`0木铎校园 BBS 社区C'Td U*s;hTH$V0[1]
Benchmarking: GEThttp://192.168.8.249:80/index.html(using HTTP/1.1)木铎校园 BBS 社区;Z NCm"q+qy?9y
500 clients, running 30 sec.木铎校园 BBS 社区g'YkD&w+_

Q yp9W4b,W0Speed=80118 pages/min, 2337701 bytes/sec.木铎校园 BBS 社区t;m8d5]!?~ n
Requests: 40059 susceed, 0 failed.
Cx8s!? y0木铎校园 BBS 社区1Z'k Z0m2U
apache2+worker(ports install)
]/G;FQvX(z0enable sendfile();木铎校园 BBS 社区hBK9WU:WW
mybsd# webbench -c 500 -2http://192.168.8.249:80/index.html
RcK8Q&x1qt0Webbench - Simple Web Benchmark 1.5
V'LHT:BC0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.木铎校园 BBS 社区Z \4i-w5W3\^Uq5S c
木铎校园 BBS 社区V!D,H#YKx
Benchmarking: GEThttp://192.168.8.249:80/index.html(using HTTP/1.1)
(U(p \+K!]2t-S0500 clients, running 30 sec.木铎校园 BBS 社区o8]Y*[-y
木铎校园 BBS 社区9^K8X3w2D"T|
Speed=80728 pages/min, 2355835 bytes/sec.
u`4R`Q Q5^0Requests: 40364 susceed, 0 failed.
z _mL hfw"D_G0
??;K)?Fx[R0/opt/modules/apache2(手工安装):木铎校园 BBS 社区k@h;gp,A |%b g
mybsd# webbench -c 500 -2http://192.168.8.249:83/index.html
"Sg"C5E:_sM'Z)N q&n/F0Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区 i!~)H|k
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
*J,Z+VBtz|K2O r0
$m;@9jpH$iY(a L_0Benchmarking: GEThttp://192.168.8.249:83/index.html(using HTTP/1.1)
I`x&P5s#|y0500 clients, running 30 sec.木铎校园 BBS 社区/Hc(}SX#k0y

sg?l6N-qwd/O$h0Speed=95102 pages/min, 2774133 bytes/sec.
VOK7bi"t CH0Requests: 47551 susceed, 0 failed.
?/rO;q G3h y$K0木铎校园 BBS 社区8V,@[ b(la S8z
/opt/modules/apache2 worker(手工安装):木铎校园 BBS 社区8M-_Y;kEG#l7?
mybsd# webbench -c 500 -2http://192.168.8.249:83/index.html
2I4F{c3k0Webbench - Simple Web Benchmark 1.5
.WoYYNV#|a0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
3|2UsHU"P c.V&Cg0木铎校园 BBS 社区 U.q&]e {%_h
Benchmarking: GEThttp://192.168.8.249:83/index.html(using HTTP/1.1)
)X%J TVS^5TB0F:Y0500 clients, running 30 sec.
!Q%V;Bla#pE0
+ArM(nL9~MC&a)z/H0Speed=79100 pages/min, 2307692 bytes/sec.
8m:L IfQ\J0Requests: 39550 susceed, 0 failed.木铎校园 BBS 社区s8F3e2m'u:x[

@8u*[k[c6N"s(}0木铎校园 BBS 社区D@ iuW!}
/opt/modules/apache2p prefork(手工安装):
+koiesrL0mybsd# webbench -c 500 -2http://192.168.8.249:84/index.html
.RJ0u6aNm s0Webbench - Simple Web Benchmark 1.5
cl S6Eyv$D5q|0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.木铎校园 BBS 社区3ue,{(\q P;UZ
木铎校园 BBS 社区;g-XN_%g'O#h7qq/q
Benchmarking: GEThttp://192.168.8.249:84/index.html(using HTTP/1.1)
3_o9l LePJ*C+j0500 clients, running 30 sec.木铎校园 BBS 社区!_iy+dU!y0pn},w&p
木铎校园 BBS 社区C9XgI#D-k(~
Speed=106000 pages/min, 3093523 bytes/sec.
I0A6BmMBhF6V.]0Requests: 53000 susceed, 0 failed.
8mi8[:d%_ _i0
7NVQ"y8o)e/vJ[0木铎校园 BBS 社区G5e `sz~'y,v%P
PHP支持比较木铎校园 BBS 社区q4p:J ?J&CR
info.php:
7a tY7Up_4k0木铎校园 BBS 社区} Rz gP!D:d:Y&G6e6I
木铎校园 BBS 社区W3{9dC9W}
phpinfo();
NWl)x*[vd8\0木铎校园 BBS 社区/yl5DNim)Z/^t8Z-y
?>
3C|$L+b JP w6F0
)OK[d:k md!hK0/opt/modules/apache2 prefork(手工安装)
` Du@$G(m0木铎校园 BBS 社区vv;`(re&~6t*Z;U ky
mybsd# webbench -c 500 -2http://192.168.8.249:83/info.php
$c%R8FNcw0Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区]E,@B DzzR
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.木铎校园 BBS 社区~^5A2Q9A@v6udsN
木铎校园 BBS 社区,?\ |B.D4I`
Benchmarking: GEThttp://192.168.8.249:83/info.php(using HTTP/1.1)木铎校园 BBS 社区4bRry%x*e&X/C|
500 clients, running 30 sec.
5n`T8Lp;X-Y0木铎校园 BBS 社区9hLY W5gx(`
Speed=13628 pages/min, 9712975 bytes/sec.
`%UE%|Da,}"H[:Uw0Requests: 6814 susceed, 0 failed.
2^#n}7a$pQE'oJ.n-e0J0木铎校园 BBS 社区7?U9L#t)S

4p$b4N!}.[kJ^-IL:q0nginx(proxy)+apache2(/opt/modules/apache2(手工安装))木铎校园 BBS 社区Q_!K+D#CS
mybsd# webbench -c 500 -2http://192.168.8.249:82/info.php
Y3sf[q&oM0Webbench - Simple Web Benchmark 1.5
5hDTr"f0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
2l Pq1z'YdA0木铎校园 BBS 社区qL)@U9B
Benchmarking: GEThttp://192.168.8.249:82/info.php(using HTTP/1.1)木铎校园 BBS 社区&w4d)R*N}%O J,E0A
500 clients, running 30 sec.
@4L Rz K'V0
?V@#`U]3Uu5K6s:G0Speed=9954 pages/min, 7505740 bytes/sec.木铎校园 BBS 社区;}@AC t x5u:L9y8r wb
Requests: 4977 susceed, 0 failed.木铎校园 BBS 社区I@*{ER)k
木铎校园 BBS 社区Ji8UIk

\+q)D#]J7m N0lighttpd(proxy)+apache2apache2(/opt/modules/apache2(手工安装))
~gD3ya q.D*a0mybsd# webbench -c 500 -2http://192.168.8.249:81/info.php
0S7R)cM c"S}]n0Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区*Ah%Q2OIr_
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.木铎校园 BBS 社区$h&sQ;?^3V[)|7Z

Uw"t|'x'l1l2S#z8R0Benchmarking: GEThttp://192.168.8.249:81/info.php(using HTTP/1.1)
+o0lwzn j0500 clients, running 30 sec.
&x7B&o/Dc1}s5q)w0木铎校园 BBS 社区9~m&[U{/b(WBz
Speed=10150 pages/min, 7732128 bytes/sec.木铎校园 BBS 社区w_q)} ZC[A Z`r
Requests: 5075 susceed, 0 failed.木铎校园 BBS 社区 k5R|_k"j;Iu

;bb4?c8m;aV0木铎校园 BBS 社区x1P1v"h r1k-G~
木铎校园 BBS 社区2a6V:srj nf4C
木铎校园 BBS 社区*DI+D9d2c e
另外lighttpd和nginx 在fastcgi的支持中,没有明显的差异,就没有将结果记录起来。
DK,Yf ]np7C0从上面的结果来看,在静态支持中,lighttpd和nginx 是比apache优胜很多很多的。
&~ g(p0k!|E AQ0即使Apache2+worker,在支持PHP方面,还是不太让人满意。
S+y G.G,@GkSH0
_G:x} D,s*t*H)\8W0另外从运行时对内存、CPU开销来看,最大是Apache,Lighttpd 和 Nginx 比较接近,但是Lighttpd相比Nginx更占资源一些。木铎校园 BBS 社区&}ltG]q`M#J

BG sA,`U5`0因此,如果不考虑虚拟主机安全设置的问题,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 :( :)

关于作者