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 社区Y(d7W_*B;q1mVk`DKf&l

E;L7b6{j!hr#ji8p0nginx是一个小巧而高效的Linux下的web服务器软件。开发人员 Igor Sysoev 来自俄罗斯,nginx的话其实已经在一些俄罗斯的大型网站上运行多年,相当的稳定,最近才在美国开始知名起来。木铎校园 BBS 社区+F$D-^4Euh
木铎校园 BBS 社区:^;DNmF&]E4A
而另外一个热门的web服务器软件是Lighttpd,因为运行在Youtube的后台,所以知名度很高。Lighttpd特色在于它能做Flash streaming和对fastcgi的支持,这样对于Ruby on Rails之类的程序提速不少,比起Apache要好很多。木铎校园 BBS 社区&V*[ _7Bm7R2^Z
木铎校园 BBS 社区#L Y3T#F)B |0iS3X6l
但是 nginx 要比 Lighttpd 更稳定,功能上并不弱于Lighttpd,差不多什么都有,而且比Lighttpd对于URL rewrite的支持更完善一点。
~-I }*H"wN AH1u0
&nRQ[({%P.l0不管是 nginx 还是 lighttpd, 对于用来提供静态文件都要比Apache好很多很多,主要就是占用的内存小,Apache和这两个小巧的服务器软件来比实在是个庞然大物啊。木铎校园 BBS 社区 Yp:I8`ztZ!k?A

木铎校园 BBS 社区u6Y&Sx'S`v Bq
测试报告::::::
l$I-D3i9a6U,R0
{-V9xS2M vA2f0主机环境:
iC B!\2R,|G5I [2U0电脑: PC, CPU: AMD 1800+, MEM: 728M, DISK: IDE 7200RPM 2M, 160G
}5eS6Y^:z|0系统: FreeBSD 6.1-RELEASE-p11
?X"A Zk0软件:
xP-v9EQ#l6mt1G%K'[+y0  Apache-2.0.59
:d TY}t['}@0  Lighttpd-1.4.13-1
w Vo uK0  nginx-0.5.5木铎校园 BBS 社区f8L*wWF
木铎校园 BBS 社区 J$c0N|'R:]x
测试机:
oBxj]0电脑: Latop IBM T20, P3-700, MEM: 256M木铎校园 BBS 社区0E @B|%Y%o
系统: FreeBSD 6.2-PRERELEASE木铎校园 BBS 社区F G+H6~+rF7I
软件: WebBench 1.5木铎校园 BBS 社区l3tjg:o;zy8L
木铎校园 BBS 社区Ox8} p4j$D
静态网页的比较:
B*|9Z%`[&bw7^|w0index.html 是apache2  自带的 index.html.en 拷贝来的。
.Q+Byi.L0木铎校园 BBS 社区(F G5Y!X/Hz
nginx(ports install):
_d\m4T$y G(X0mybsd# webbench -c 500 -2http://192.168.8.249:82/index.html木铎校园 BBS 社区Xi-oX)bK(KT!k
Webbench - Simple Web Benchmark 1.5
!H,M)O bAE%?%XcT3b0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
q?QPk-E u"V0木铎校园 BBS 社区L2aU-IW#bxy\
Benchmarking: GEThttp://192.168.8.249:82/index.html(using HTTP/1.1)
g/Uh{2bu5Y/}0500 clients, running 30 sec.木铎校园 BBS 社区,x*m3IXi%cBp'T

^7`Y$Eyxl0Speed=429908 pages/min, 12360223 bytes/sec.木铎校园 BBS 社区0{7I?Gy,Qv `Lz!B
Requests: 214954 susceed, 0 failed.
*k z|:Ttz-v0木铎校园 BBS 社区H F |C9^
lighttpd(ports install):
4p~!zD(~/p h"R Y0mybsd# webbench -c 500 -2http://192.168.8.249:81/index.html木铎校园 BBS 社区"U}3WYb&W
Webbench - Simple Web Benchmark 1.5
g-O?)j%Q~'E0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.木铎校园 BBS 社区&iHN H)it8lj

/h UT,w,U j0Benchmarking: GEThttp://192.168.8.249:81/index.html(using HTTP/1.1)
6H^*e'K L!\0500 clients, running 30 sec.木铎校园 BBS 社区`0[`"_WQ^

u5D@_{J0Speed=429182 pages/min, 12506485 bytes/sec.木铎校园 BBS 社区,lS/lZaQ
Requests: 214591 susceed, 0 failed.木铎校园 BBS 社区zd'Qt(b1a]&G
木铎校园 BBS 社区9|+mY&q })ZCQ
apache2+worker(ports install):
_)Hh&]Ros)~h.| m0mybsd# webbench -c 500 -2http://192.168.8.249:80/index.html木铎校园 BBS 社区!Cp9d&?'u4k\1S7i
Webbench - Simple Web Benchmark 1.5
und+O g*Sym+d0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
0udG#F j)y0
1y!}[/jqRD*k0Benchmarking: GEThttp://192.168.8.249:80/index.html(using HTTP/1.1)
gCm,] VX0500 clients, running 30 sec.
d/igD;{0
7T(l-}BiD0](G0Speed=80118 pages/min, 2337701 bytes/sec.
v HV~;Y P4^0Requests: 40059 susceed, 0 failed.木铎校园 BBS 社区 S\4UD8k/O3W

"FI"x%h|Z+rZ0apache2+worker(ports install)木铎校园 BBS 社区?Ty3A2BQ$@$~*q
enable sendfile();木铎校园 BBS 社区jboD0}Ww k~
mybsd# webbench -c 500 -2http://192.168.8.249:80/index.html
'bEIJ:Ia0Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区6R~] g,` r!?7S
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
mbn |'Y*te[/^0
:m TK kDq._0Benchmarking: GEThttp://192.168.8.249:80/index.html(using HTTP/1.1)
%g^&Q vzW*e0500 clients, running 30 sec.
Y7^eE } |0zy:obbhw0
F\V ix\0Speed=80728 pages/min, 2355835 bytes/sec.
8q8{'eM:j`I-jx0Requests: 40364 susceed, 0 failed.
K:J$[ _5C0
~.D-G5dfetAY&ws|0/opt/modules/apache2(手工安装):
U#|KF5X4L/rR!]0mybsd# webbench -c 500 -2http://192.168.8.249:83/index.html木铎校园 BBS 社区q!Nnk'q l_4\
Webbench - Simple Web Benchmark 1.5
D ^ U p \X3P'Mn5QR w0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
daOe1UE0~,s%T0
HGGJ`V~X0Benchmarking: GEThttp://192.168.8.249:83/index.html(using HTTP/1.1)木铎校园 BBS 社区.L URvzg'O
500 clients, running 30 sec.木铎校园 BBS 社区$c-m2B;M3oU
木铎校园 BBS 社区^G)Ky'S {%p5~t X
Speed=95102 pages/min, 2774133 bytes/sec.
9Qh ?baU-O8v0Requests: 47551 susceed, 0 failed.
#y5I^`.s0
PU I-Oh+SQ0[U0/opt/modules/apache2 worker(手工安装):木铎校园 BBS 社区^#h#J0l2T*KRf&c
mybsd# webbench -c 500 -2http://192.168.8.249:83/index.html
@'q7yt"]${!f9]0Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区%J4VuB.YlL_
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
)^TM#}r0\0
Ri1URE0Benchmarking: GEThttp://192.168.8.249:83/index.html(using HTTP/1.1)木铎校园 BBS 社区H%M,h3a8X+Kb
500 clients, running 30 sec.木铎校园 BBS 社区'Q6^H6o5wWtD b

ZY hF)c ^L0Speed=79100 pages/min, 2307692 bytes/sec.
3cUmbb't0Requests: 39550 susceed, 0 failed.木铎校园 BBS 社区;Xu*X&NnK[1H|zE

/o,kv }_/J0@yQ8`3?&k0木铎校园 BBS 社区6`m;By8d%d r8n5K E*qr
/opt/modules/apache2p prefork(手工安装):木铎校园 BBS 社区 \D$^2}q^7R
mybsd# webbench -c 500 -2http://192.168.8.249:84/index.html木铎校园 BBS 社区(ey l)pCK8zm5C Os
Webbench - Simple Web Benchmark 1.5
] @0C ] A$g0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
n$o*f IDQ0
%Jc6rQ.G0Benchmarking: GEThttp://192.168.8.249:84/index.html(using HTTP/1.1)木铎校园 BBS 社区V LQx"z}^-p+i!^$@S
500 clients, running 30 sec.木铎校园 BBS 社区$fXsyd+T)L&a Y

]"B!k9} t0Speed=106000 pages/min, 3093523 bytes/sec.
O7pqBwb2b+B@0Requests: 53000 susceed, 0 failed.木铎校园 BBS 社区t i.V-L&d7c)?a {

T X%G6o {U0
%u/L)b$Y*bAQ(bT*n9n0PHP支持比较
v'Qm2P7c)^~*Q0info.php:
j#qq;Cu1DlWF0木铎校园 BBS 社区#s i n iU.F

3\.l(I j_G3J9N3M0phpinfo();木铎校园 BBS 社区#[9d6v/|$NoV

+E#g T)D*RAED/L0?>木铎校园 BBS 社区Go(J7wuw&|9c

I#`$v`)` ~3g3Ow0/opt/modules/apache2 prefork(手工安装)木铎校园 BBS 社区U1lO#y6{#Z

MHd5b)G8ZL0mybsd# webbench -c 500 -2http://192.168.8.249:83/info.php木铎校园 BBS 社区6cG|pcC(A
Webbench - Simple Web Benchmark 1.5
-WgWlO']~"k0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
i!P.gHc0
;G/E w(u:`AoP0Benchmarking: GEThttp://192.168.8.249:83/info.php(using HTTP/1.1)
F{7_6|"En&O0500 clients, running 30 sec.木铎校园 BBS 社区+tz8W2zC-M6I!f
木铎校园 BBS 社区/z6A FZHH&|*C
Speed=13628 pages/min, 9712975 bytes/sec.木铎校园 BBS 社区~7ak+gi9c8p
Requests: 6814 susceed, 0 failed.木铎校园 BBS 社区OU'o uv u
木铎校园 BBS 社区|K2s7b#RZ
木铎校园 BBS 社区nZ$pW+u!k%E c
nginx(proxy)+apache2(/opt/modules/apache2(手工安装))木铎校园 BBS 社区&_,Qd,@'K~|2LFB
mybsd# webbench -c 500 -2http://192.168.8.249:82/info.php木铎校园 BBS 社区*Y(t^:d h,pk
Webbench - Simple Web Benchmark 1.5
;i'k~ N zT_$y6q+S0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
lo1zF&ZL+b0
FV&o+n"mP.u;L0Benchmarking: GEThttp://192.168.8.249:82/info.php(using HTTP/1.1)
C|4Tn'W7tx\0500 clients, running 30 sec.
'fVr RMPU!^0
a };@v C0Speed=9954 pages/min, 7505740 bytes/sec.
u)e{8ScY0Requests: 4977 susceed, 0 failed.
ZPs#~QT6b z"J0
7M7Vk*}$LP {G0木铎校园 BBS 社区'IJ-i,CO4c#L
lighttpd(proxy)+apache2apache2(/opt/modules/apache2(手工安装))
jny-YPh@0mybsd# webbench -c 500 -2http://192.168.8.249:81/info.php木铎校园 BBS 社区neHzB
Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区.cNxx*hDASU
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
ZWH#V I,}YB] i0
Ggfb9j1t2I0Benchmarking: GEThttp://192.168.8.249:81/info.php(using HTTP/1.1)
BV-?:rV R0500 clients, running 30 sec.
+b)ae_u8W {P0
e/QnuG'}0Speed=10150 pages/min, 7732128 bytes/sec.
~C%X0`0luif{0Requests: 5075 susceed, 0 failed.木铎校园 BBS 社区#i%f2x ~\3Gz9`
木铎校园 BBS 社区|m#Kyl"\7@ B1I(l q
木铎校园 BBS 社区5u7i8aJ!l X

z3u y(LHQ3QP;Y0
%SG8Q$^i,NE0另外lighttpd和nginx 在fastcgi的支持中,没有明显的差异,就没有将结果记录起来。
6G%Q Tu1V:?7y2Us0从上面的结果来看,在静态支持中,lighttpd和nginx 是比apache优胜很多很多的。木铎校园 BBS 社区(Ou"g1i"A mJu
即使Apache2+worker,在支持PHP方面,还是不太让人满意。
P.I*dwK'VBB)U1p0
q/H*FC T%fk o0另外从运行时对内存、CPU开销来看,最大是Apache,Lighttpd 和 Nginx 比较接近,但是Lighttpd相比Nginx更占资源一些。
8O2t~h-lV2|3b$P*J0木铎校园 BBS 社区.@\P.O5srK
因此,如果不考虑虚拟主机安全设置的问题,Nginx无疑是最好的选择,其次是Lighttpd。

TAG: apache lighttpd nginx server web

 

评分:0

我来说两句

显示全部

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

关于作者