Apache服务器性能评测

上一篇 / 下一篇  2011-12-15 13:42:10 / 个人分类:性能测试

f,N8X'u:dd0为了客观的了解Apache服务器性能,在此选取Apache自带的性能测试软件ApacheBench, Version 2.0.40-dev and  Version 2.3 分别作为性能测试工具51Testing软件测试网oG2] {@
51Testing软件测试网/P;P'A(~0mC
1.比较现有T2000 Apache2.2.8经过优化前后的效果
/pj;|HW@_0RH0Webserver IP:10.56.234.3151Testing软件测试网DJ#vk#I Y X&a [
优化前httpd.conf:
C*u/A;RK4O0----------------------------------------------------------------------51Testing软件测试网%E o:?%z~l$O&t%^l
           StartServers        10
2ng U%D#o|$s1gX^0           MinSpareServers     5051Testing软件测试网k4vv)kN,o!^8b
           MaxSpareServers    10051Testing软件测试网g&XPi+c2m0}6U ~
           ServerLimit     10000
E8e$@l;li)J,HD(j*x0           MaxClients        10000
!YC5Pl6F-p^.B j0           MaxRequestsPerChild  0
R]#J.I Ohn~~0----------------------------------------------------------------------
6]^|,v4@8[0优化后httpd.conf:
(x)]%^'d.y }A0----------------------------------------------------------------------51Testing软件测试网W9E7in9zG(W.a
           StartServers        15051Testing软件测试网0E+q4o+NO
           MinSpareServers     1051Testing软件测试网vE5LIWk2kH
           MaxSpareServers    2051Testing软件测试网 yh a J'`3_
           ServerLimit     2000051Testing软件测试网({yBIf+iI
           MaxClients        20000
!P#H1[}IL#z7]0N0           MaxRequestsPerChild 1000051Testing软件测试网)s$BL'{ M4Q3R1wh'G
----------------------------------------------------------------------
"W%g*l7R)bB3a0测试命令: /opt/apache2.2.8/bin/ab -n 10000 -c 100051Testing软件测试网n-[7o'v |/YV/}$m
http://127.0.0.1/pete/20kb/automot.jpg
{7Jg)LT3J^8?0测试方法: 访问20kb的jpg图片来获取tps数据,为了排除网络因素,选取127.0.0.1本地环路地址。51Testing软件测试网:c7i7Pjk
测试结果:
@z'nK eR)k)O @K0    ----------------------------------------------
2P%L J y.[$c0    使用ApacheBench v2.0进行测试
8j-y8a2@NuB@d0    apache2.2.8(20k) 优化前 1657tps
MP!SE9e0    apache2.2.8(20k) 优化后 1666tps
!t m.^o"uT&[F0    ---------------------------------------------51Testing软件测试网Vb8Ga*H qH Y
    使用 ApacheBench v2.3进行测试51Testing软件测试网-YumL4BGOY&p3c&i
    apache2.2.8(20k) 优化前 1765tps
8sG-e)r&tc5M I0    apache2.2.8(20k) 优化后 1822tps
gD @mf&O0    -----------------------------------------------
,_LTHH`g}0测试结论:由于这个Apache2.2.8版本没有编入worker.c模块,无法进行worker优化。但是,单独就对prefork的优化,发现性能提升很小。基本保持以后的水平。同时我们发现,测试结果受到T2000机器状态影响很大。所以,本测试基本在没有其他压力的情况下进行。51Testing软件测试网%@4^V N qKzT

g/lf&Fxbn051Testing软件测试网9u~ek`M |#t7p
2.比较现有T2000上Apache2.2.8和Apache2.2.11优化后的性能
| _P#b3qW0Webserver IP:10.56.234.31
2A9~I*Hf0R%u*BY] l0配置:
rX&pJ#y8`z0C"M0a. Apache2.2.8优化后配置请见step151Testing软件测试网T5J)K2gg:M
b.Apache2.2.11中对于httpd-mpm.conf优化:
^KjC/w7k|0----------------------------------------------------------------------
d V1jeFY(@9^+r3rTB0# prefork MPM
w)Tq0E3B Av0# StartServers: number of server processes to start51Testing软件测试网+?*kO-u4[B^1^!rF;H
# MinSpareServers: minimum number of server processes which are kept spare51Testing软件测试网7Sl t^9x#\
# MaxSpareServers: maximum number of server processes which are kept spare
#b(~K,iWkX0# ServerLimit: maximum value for MaxClients for the lifetime of the server
qw^Qam4}+Lg0# MaxClients: maximum number of server processes allowed to start
;o'YTPL8d0# MaxRequestsPerChild: maximum number of requests a server process serves51Testing软件测试网*W9FK"i?OA-x+s)Q8f
StartServers       150
#|;a/Zm@ Z#l0MinSpareServers    10
*xg4v @O0JED6t(J0MaxSpareServers    2051Testing软件测试网f9UpSfm } p(t
ServerLimit        2000051Testing软件测试网!zwk(hh5B3K
MaxClients         20000
0t9B-Duv0^%J0MaxRequestsPerChild 1000051Testing软件测试网 P2I2RO&Pcpt
# worker MPM
)[n` g-kY,\0# StartServers: initial number of server processes to start51Testing软件测试网#A N L'oPl
# MaxClients: maximum number of simultaneous client connections
_VIt] r0# MinSpareThreads: minimum number of worker threads which are kept spare51Testing软件测试网$Z q,W9chic
# MaxSpareThreads: maximum number of worker threads which are kept spare51Testing软件测试网.uAE&Z7en:PQi,y]
# ThreadsPerChild: constant number of worker threads in each server process51Testing软件测试网 Ov { wYW4r4G9V
# MaxRequestsPerChild: maximum number of requests a server process serves51Testing软件测试网r]*YCx#a]0j)T:~
StartServers         2
6K/z`k@ S0MaxClients         150051Testing软件测试网/nv0x|z4u-I_s
MinSpareThreads     2551Testing软件测试网NIj.^,m;L
MaxSpareThreads     7551Testing软件测试网7l%l5Tv2@.y3~3Evk
ThreadsPerChild     2551Testing软件测试网9O#lQ*N V|)Q9S
MaxRequestsPerChild  0
51Testing软件测试网*N8m x6Oc

%P@8sA#yD0同时在httpd.conf中打开httpd-mpm.conf注释。在编译Apache2.2.11的worker模块时修改了worker源代码,
Dc's0z\,E![0# vi server/mpm/worker/worker.c
S+EyWlr[L~i~0找到下面几行,并改成如下的数值,其目的是在源码中修改apache可支持的最大线程数和最大客户端数目。51Testing软件测试网;?-f V#g#[S$|
# define DEFAULT_SERVER_LIMIT 25651Testing软件测试网9V3o;m$c`'V;l
# define MAX_SERVER_LIMIT 40000
3\-v DP.h,U0# define DEFAULT_THREAD_LIMIT 25651Testing软件测试网f$D#{WWj_
# define MAX_THREAD_LIMIT 4000051Testing软件测试网3f;?-K B2KX:g)N
51Testing软件测试网.i"V3^ |I*t;B9QW
----------------------------------------------------------------------51Testing软件测试网(y9f[&]6S;Q`v
测试命令:
v*X'Kvnv:a0/opt/apache2.2.8/bin/ab -n 10000 -c 1000
5i+J]p5q7el4L0http://127.0.0.1/automot.jpg51Testing软件测试网l?1FJqM
/opt/apache2.2.8/bin/ab -n 10000 -c 100051Testing软件测试网t9U{/h lDvt%z a
http://127.0.0.1/pete/20kb/automot.jpg
s!ik{;U#U_v0/opt/apache2.2.11/bin/ab -n 10000 -c 100051Testing软件测试网.t5xr9a*^R
http://127.0.0.1/automot.jpg51Testing软件测试网diKlXg:?F
/opt/apache2.2.11/bin/ab -n 10000 -c 100051Testing软件测试网$R-[SD*m5j
http://127.0.0.1/pete/20kb/automot.jpg51Testing软件测试网$TF/}@8UqS
51Testing软件测试网.o2C!k0MJJ"O[1J
测试方法: 访问20kb的jpg图片来获取tps数据,为了排除网络因素,选取127.0.0.1本地环路地址。51Testing软件测试网;UTTA_x Xz
测试结果:
%Ru }~@:[D5`0    -----------------------------------------------51Testing软件测试网%R8M,k GG9xG
    使用ApacheBench v2.0进行测试51Testing软件测试网&l aO ^2f
    apache2.2.8(20k) 1631tps51Testing软件测试网YO HIy(npe1?7J&U
    apache2.2.11(20k) 1581tps51Testing软件测试网2s a'_c |/n8O0M/U7C]Q
    -----------------------------------------------51Testing软件测试网x'n-~^MD3{6_
    ----------------------------------------------51Testing软件测试网p^W5`7N[C:]"O
    使用ApacheBench v2.3进行测试
R{{^W?7G0    apache2.2.8(20k) 1773tps
c }T'RR!E r hl:g|_0    apache2.2.11(20k) 1747tps51Testing软件测试网1`%c@"US
    ----------------------------------------------
(o.oH p'B7i5W2s0测试结论:
t~:y!R'z8A Yy0Apache2.2.8和Apache2.2.11经过优化后的测试结果相近。
.ok-u8J tqo0
1Vv,M5R7]W3l`L Q0
;y,[ e6{!f3Qn051Testing软件测试网&iKwv#\ y
3.比较CMCC的机遇HP Blade的Apache2.0.52的性能
ff H|(Pd2\1AQ0Webserver IP:10.56.135.6451Testing软件测试网OJ,x;o0[7v:F
优化配置:同step2中Apache2.2.11配置
t#p5M5d0A2G,@Y0测试命令:51Testing软件测试网)h7d j3j pw4w _'g1j"E
/opt/apache2.2.8/bin/ab -n 10000 -c 1000
7p^e#rb|7y4|I[z0http://10.56.135.64/automot.jpg
d4R'P:Z/cG0/usr/bin/ab -n 10000 -c 1000
9a1Eu*DoxF;x4[0http://10.56.135.64/automot.jpg51Testing软件测试网wo*R5O@H'J6k `&\(w
测试方法:访问20kb的jpg图片来获取tps数据,为了排除网络因素,选取127.0.0.1本地环路地址。51Testing软件测试网Hh{(^mR L#p
测试结果:51Testing软件测试网PAV;xt4e9T@]6~
    -----------------------------------------------
(`4d oc]6I0    使用ApacheBench v2.0.1.141进行测试51Testing软件测试网`*K IcE$xz2Ywy
    Apache2.0.52(20k) 3773tps
&_.w-~#ZUR/l'P-Dg0    -----------------------------------------------51Testing软件测试网v.Z g9GV"?.^ i2S;XE
    ----------------------------------------------51Testing软件测试网 {ix#d/B#},k'h|
    使用ApacheBench v2.0.1.146进行测试
)?:MqKf6]/U4_U6w0    Apache2.0.52(20k) 7556tps51Testing软件测试网sb)NLf7e
    ----------------------------------------------
~&^|M;C0
7w5\N*k3J3U*a!]0测试结论:测试工具的版本差异会造成结果的巨大差异。但是,总的来说,CMCC HP Blade  webserver性能在此项测试中要优于T2000 Webserver。初步怀疑是硬件系统架构差异引起的性能差异。
m/G%I4?P8^Y0
51Testing软件测试网 @n9l/xg


TAG:

 

评分:0

我来说两句

Open Toolbar