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 社区Q+fWn l/|6M!OY
木铎校园 BBS 社区Ct-_?6a8}&]u
nginx是一个小巧而高效的Linux下的web服务器软件。开发人员 Igor Sysoev 来自俄罗斯,nginx的话其实已经在一些俄罗斯的大型网站上运行多年,相当的稳定,最近才在美国开始知名起来。
2o4Rss O[0木铎校园 BBS 社区,kXuJ;LLR|
而另外一个热门的web服务器软件是Lighttpd,因为运行在Youtube的后台,所以知名度很高。Lighttpd特色在于它能做Flash streaming和对fastcgi的支持,这样对于Ruby on Rails之类的程序提速不少,比起Apache要好很多。木铎校园 BBS 社区"HO3_D5XM4{*c

;K._%a%J Mw%V7B;Y/[0但是 nginx 要比 Lighttpd 更稳定,功能上并不弱于Lighttpd,差不多什么都有,而且比Lighttpd对于URL rewrite的支持更完善一点。
LQ7ET3@-K2q3k"I0木铎校园 BBS 社区 []0H%N Ey
不管是 nginx 还是 lighttpd, 对于用来提供静态文件都要比Apache好很多很多,主要就是占用的内存小,Apache和这两个小巧的服务器软件来比实在是个庞然大物啊。
6Vr^i v2PToO#xT0

BD&O9@cS0测试报告::::::木铎校园 BBS 社区oFv#\t![h.G"w+x
木铎校园 BBS 社区q J [y^'T
主机环境:
or6Q3Q"Zow0电脑: PC, CPU: AMD 1800+, MEM: 728M, DISK: IDE 7200RPM 2M, 160G
.zRK4j'v&}[] Q0系统: FreeBSD 6.1-RELEASE-p11
\f8G.V2{4w,st0软件:
3CI dg*h0  Apache-2.0.59
kJ4V2b.R,C;W |0  Lighttpd-1.4.13-1
3@ffWg&M5F@hVdyY%c0  nginx-0.5.5
.V'gt5@%Uq0
:K%y Xi/wT0测试机:
s-f"fZ-Fk0电脑: Latop IBM T20, P3-700, MEM: 256M木铎校园 BBS 社区 y-Hy$qtY0W
系统: FreeBSD 6.2-PRERELEASE木铎校园 BBS 社区k3j1~ikQ)a g
软件: WebBench 1.5
w*k8c dm7eT:R0
O/^2M AQ [bS Q0静态网页的比较:
R ?;Y9A t:C-A I0index.html 是apache2  自带的 index.html.en 拷贝来的。木铎校园 BBS 社区Z.h%A["C T

GS"JjR0nginx(ports install):
;ws)H@&VHi0mybsd# webbench -c 500 -2http://192.168.8.249:82/index.html木铎校园 BBS 社区1~g8z3gs@gJ P
Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区0rD?:[+]
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.木铎校园 BBS 社区c9PS.WgjZ6S
木铎校园 BBS 社区2@(nh1B(_ F)D
Benchmarking: GEThttp://192.168.8.249:82/index.html(using HTTP/1.1)木铎校园 BBS 社区8R,?J(rf3s
500 clients, running 30 sec.
*e5DC(m p0木铎校园 BBS 社区f*K%L\A/J
Speed=429908 pages/min, 12360223 bytes/sec.
D E(d2u y P0Requests: 214954 susceed, 0 failed.木铎校园 BBS 社区pEM#` l?s3hM"o
木铎校园 BBS 社区7~/?LyO
lighttpd(ports install):
;d7`C huWw0mybsd# webbench -c 500 -2http://192.168.8.249:81/index.html
#f5x{;sD0Webbench - Simple Web Benchmark 1.5
6y:i{+N1E^ o0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
7ku6_JW}+z,q0木铎校园 BBS 社区!u)Eu'{5sU.C
Benchmarking: GEThttp://192.168.8.249:81/index.html(using HTTP/1.1)木铎校园 BBS 社区flz6r nXQ Z
500 clients, running 30 sec.木铎校园 BBS 社区/p9v4y:f/]&I9\

Z\5w)K%C(F7n*{$X0Speed=429182 pages/min, 12506485 bytes/sec.
`0FQm.GSu0Requests: 214591 susceed, 0 failed.木铎校园 BBS 社区@H ]FH/z4v

m ?)^VS)c0apache2+worker(ports install):
'BPI!G~^0mybsd# webbench -c 500 -2http://192.168.8.249:80/index.html木铎校园 BBS 社区zsl3wB%i
Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区&^-r,_)R z^kx
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
*N yeDL~|0
sb7^I}`R-W9e9}#@ n0Benchmarking: GEThttp://192.168.8.249:80/index.html(using HTTP/1.1)
6G2n;A,E*V'EJb]!Ef8dX~0500 clients, running 30 sec.
b|Uc6v3|3]0
sEWY6j?!{_ i4E0Speed=80118 pages/min, 2337701 bytes/sec.
`[/QfPvae0Requests: 40059 susceed, 0 failed.
#Z)HGS+on7U \0
&FF b9t`7y:H6V0apache2+worker(ports install)木铎校园 BBS 社区+hY?5IOC0J(\6Z~
enable sendfile();
+E/X6DZ)][0mybsd# webbench -c 500 -2http://192.168.8.249:80/index.html木铎校园 BBS 社区:pxH4XC8V
Webbench - Simple Web Benchmark 1.5
l4G"C3vP~4stV0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
v1~C*@ i0木铎校园 BBS 社区lN9ct.Z:Ul
Benchmarking: GEThttp://192.168.8.249:80/index.html(using HTTP/1.1)
d*O*W^5OV;o0500 clients, running 30 sec.木铎校园 BBS 社区a-X6lSz T3x

*| G:f#WT-[0Speed=80728 pages/min, 2355835 bytes/sec.
TB)WO"n e[9E0Requests: 40364 susceed, 0 failed.木铎校园 BBS 社区0p+? B"P#i!B*ei9l

Dt*`&V's9V"k$Z3l0/opt/modules/apache2(手工安装):木铎校园 BBS 社区:m]b,D)}
mybsd# webbench -c 500 -2http://192.168.8.249:83/index.html
p&X&j x:|!FL0Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区R5ar eJR1D/Q9K
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.木铎校园 BBS 社区!?/r.R-P%McO
木铎校园 BBS 社区ee&@8VUm k `
Benchmarking: GEThttp://192.168.8.249:83/index.html(using HTTP/1.1)木铎校园 BBS 社区\9z~} bQ%y%e"f!S
500 clients, running 30 sec.
ww1cu:Y#r+X0木铎校园 BBS 社区B*~0kQ,Ws\
Speed=95102 pages/min, 2774133 bytes/sec.
H(` Vz JT%RbAW0Requests: 47551 susceed, 0 failed.木铎校园 BBS 社区;f-A#]et/^

u5?xX v,NH,K0Ko,Xd0/opt/modules/apache2 worker(手工安装):
J1Z%^gY7E{1s9k0mybsd# webbench -c 500 -2http://192.168.8.249:83/index.html木铎校园 BBS 社区|i7q)O~kq
Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区j4ky9HK%oZ5K
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.木铎校园 BBS 社区MH$L9A@A
木铎校园 BBS 社区w+F-s2@H
Benchmarking: GEThttp://192.168.8.249:83/index.html(using HTTP/1.1)木铎校园 BBS 社区 wm#Q7l3]a4@ BT
500 clients, running 30 sec.木铎校园 BBS 社区8X-q!h%Bbz

:CM:QM(cj]7H"] N$l0Speed=79100 pages/min, 2307692 bytes/sec.
+Mc|h;p*q.e0Requests: 39550 susceed, 0 failed.
X `0D0W e0
!y@SiFgEp0
1K-lss;x+xb G0L0/opt/modules/apache2p prefork(手工安装):木铎校园 BBS 社区)t u.P*iF
mybsd# webbench -c 500 -2http://192.168.8.249:84/index.html
\QN([;Na4]0Webbench - Simple Web Benchmark 1.5
Z.f%WOE7KQ c:w0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
$h!W0y:wZ h0
\l:PD0__H0Benchmarking: GEThttp://192.168.8.249:84/index.html(using HTTP/1.1)
'B.zM;Y ^Y0500 clients, running 30 sec.
u'TIS{ nl A$[(u0木铎校园 BBS 社区y-|9HvVVq
Speed=106000 pages/min, 3093523 bytes/sec.木铎校园 BBS 社区V,_8K]*h B.|O9K
Requests: 53000 susceed, 0 failed.
$[AG?o0木铎校园 BBS 社区 w0L:D n${

B#K5]*Msm-[1C0PHP支持比较木铎校园 BBS 社区+dat3_*|l
info.php:木铎校园 BBS 社区x4x/z gwJdEL
木铎校园 BBS 社区,u!jJ G5?(y8P
木铎校园 BBS 社区+z icNeu+a
phpinfo();
K!v{)~8N v5plc3Lw0木铎校园 BBS 社区i8a0dG]o
?>
Oq,W;U/t2L7iT0木铎校园 BBS 社区3r(vCpf0N_O(X
/opt/modules/apache2 prefork(手工安装)
lp6k3o:f0X4y0木铎校园 BBS 社区aK S otom e
mybsd# webbench -c 500 -2http://192.168.8.249:83/info.php
QK:Lk:W'V0Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区3}5Mk0D^So }
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
(DU|EU4gA~0
d8J'WCX*i0Benchmarking: GEThttp://192.168.8.249:83/info.php(using HTTP/1.1)木铎校园 BBS 社区&f p |~h7T ]
500 clients, running 30 sec.木铎校园 BBS 社区_hNx%j1i i
木铎校园 BBS 社区a(c2d O&gT X)?
Speed=13628 pages/min, 9712975 bytes/sec.
f2QP ~.b6Y4~Y[0Requests: 6814 susceed, 0 failed.木铎校园 BBS 社区"BH WD)a eE-F4R5rtZ
木铎校园 BBS 社区BDP7vq#fw3?x
木铎校园 BBS 社区2y5dQ!nB z'L.mg"I{i
nginx(proxy)+apache2(/opt/modules/apache2(手工安装))木铎校园 BBS 社区"`9Az+P!q{ N
mybsd# webbench -c 500 -2http://192.168.8.249:82/info.php
7aY`-Uo:~S:F-?0Webbench - Simple Web Benchmark 1.5
5D.IP%y0qh G#]M0Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.木铎校园 BBS 社区GU6R0zE&Jho
木铎校园 BBS 社区0[r#r,Z2e*c
Benchmarking: GEThttp://192.168.8.249:82/info.php(using HTTP/1.1)
f/a8eK!h8y7N1l0500 clients, running 30 sec.
]/Ie9nyqgT0
b2l9d&~7{9I%uGv0Speed=9954 pages/min, 7505740 bytes/sec.木铎校园 BBS 社区/Yg6Ez^@Fii5{
Requests: 4977 susceed, 0 failed.
#QR9OX/R8T0木铎校园 BBS 社区df8^2a8n#\#x
木铎校园 BBS 社区6jQ!yW:M@
lighttpd(proxy)+apache2apache2(/opt/modules/apache2(手工安装))木铎校园 BBS 社区FW6D|Ag5vi
mybsd# webbench -c 500 -2http://192.168.8.249:81/info.php
~!V$dJs\y0Webbench - Simple Web Benchmark 1.5木铎校园 BBS 社区%LE;^FjW` l`m1T
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.木铎校园 BBS 社区9G0l$IQuE2Q;{ e
木铎校园 BBS 社区gO h VJ
Benchmarking: GEThttp://192.168.8.249:81/info.php(using HTTP/1.1)
q2Be$U!~"\w0500 clients, running 30 sec.木铎校园 BBS 社区5Y \$W1Jh|\C0@

Ovc0H*om&K+R%W5y P0Speed=10150 pages/min, 7732128 bytes/sec.木铎校园 BBS 社区i*NDv'A `{[d*rW8PQW
Requests: 5075 susceed, 0 failed.
r6^ M#m#]S E \0
}a)Bas0木铎校园 BBS 社区 L {2Kg6tR|p DJm7ce

#g5Vb c.l&hJ%y[0木铎校园 BBS 社区 z6V1opm+b QFd
另外lighttpd和nginx 在fastcgi的支持中,没有明显的差异,就没有将结果记录起来。
5V^ X;O;D7L0D0从上面的结果来看,在静态支持中,lighttpd和nginx 是比apache优胜很多很多的。木铎校园 BBS 社区 {#s.|1N5OY
即使Apache2+worker,在支持PHP方面,还是不太让人满意。木铎校园 BBS 社区N%V d\U!p

'kz{~9r ~?,VH0另外从运行时对内存、CPU开销来看,最大是Apache,Lighttpd 和 Nginx 比较接近,但是Lighttpd相比Nginx更占资源一些。木铎校园 BBS 社区HY(B%?*YQ

.Ry4g^z6jA0因此,如果不考虑虚拟主机安全设置的问题,Nginx无疑是最好的选择,其次是Lighttpd。

TAG: apache lighttpd nginx server web

 

评分:0

我来说两句

显示全部

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

关于作者