。51Testing軟件測試網m#z"fX}0H:P{(bHP
~bd7h5z7I(Sn3H01.比較現有T2000 Apache2.2.8經過優化前后的效果51Testing軟件測試網 R4VsR^4MO!G7`f
Webserver IP:10.56.234.3151Testing軟件測試網e{]Q/\(p|
優化前httpd.conf:
da*Z"[
d0----------------------------------------------------------------------51Testing軟件測試網6V'ecP2jx/dM[(k+v,d
StartServers? ?? ???1051Testing軟件測試網]8@,Dg*rt)}/D"u/P9w
MinSpareServers? ???50
?b [Zi1Mtv[*M0? ?? ?? ???MaxSpareServers? ? 10051Testing軟件測試網{&}%o"I-ing
ServerLimit? ???10000
+@pb;SK0? ?? ?? ???MaxClients? ?? ???1000051Testing軟件測試網w%],Ey ]+kX {
MaxRequestsPerChild??0
1wo)Vbsw+M8n0----------------------------------------------------------------------51Testing軟件測試網o[z G7v#RDcfk
優化后httpd.conf:51Testing軟件測試網+u^.D1grw:s
----------------------------------------------------------------------
)_p-Tczh.E0? ?? ?? ???StartServers? ?? ???15051Testing軟件測試網5J7v\fs:u(Y
MinSpareServers? ???1051Testing軟件測試網I^Vpc9Ym2Y0V
MaxSpareServers? ? 20
2J9y I.if0? ?? ?? ???ServerLimit? ???2000051Testing軟件測試網n4b p
bP.i
MaxClients? ?? ???20000
:zjQ|&|7r1WG0? ?? ?? ???MaxRequestsPerChild 1000051Testing軟件測試網$t7PCuH4\c[1xh
----------------------------------------------------------------------
6b"U{@o7e"F6s*[0測試命令: /opt/apache2.2.8/bin/ab -n 10000 -c 100051Testing軟件測試網Rv5WJ E7n
http://127.0.0.1/pete/20kb/automot.jpg
*Z Op#AU0測試方法: 訪問20kb的jpg圖片來獲取tps數據,為了排除網絡因素,選取127.0.0.1本地環路地址。
8J6M,bVE0測試結果:51Testing軟件測試網8K%C8Fk9iZ}"m#{
----------------------------------------------51Testing軟件測試網0X1IiA9m0squ8C
使用ApacheBench v2.0進行測試51Testing軟件測試網(I Z2ZTh ]9WPM
apache2.2.8(20k) 優化前 1657tps51Testing軟件測試網#V,|atD&F
apache2.2.8(20k) 優化后 1666tps51Testing軟件測試網dY
m,L%u
---------------------------------------------
d)G
^:ZJ@
@Bc{0? ? 使用 ApacheBench v2.3進行測試51Testing軟件測試網&X9IP!|_0X!K$o
apache2.2.8(20k) 優化前 1765tps51Testing軟件測試網`/N:]krl
apache2.2.8(20k) 優化后 1822tps51Testing軟件測試網`!R
R-jVc%QQPC!~)l
-----------------------------------------------51Testing軟件測試網$H8lT@0AW3i;jQ@
測試結論:由于這個Apache2.2.8版本沒有編入worker.c模塊,無法進行worker優化。但是,單獨就對prefork的優化,發現性能提升很小。基本保持以后的水平。同時我們發現,測試結果受到T2000機器狀態影響很大。所以,本測試基本在沒有其他壓力的情況下進行。
/s3t
|%Nc051Testing軟件測試網,}n4l$gej8WD
6HI+b~KC02.比較現有T2000上Apache2.2.8和Apache2.2.11優化后的性能51Testing軟件測試網9sY_!i]
Webserver IP:10.56.234.31
5Dod#v ud0配置:51Testing軟件測試網4I[xmqD#R T&Z
a. Apache2.2.8優化后配置請見step1
6hvX!eneh&z0b.Apache2.2.11中對于httpd-mpm.conf優化:51Testing軟件測試網+L.B+^:Nvce
----------------------------------------------------------------------51Testing軟件測試網p+sL
D
iy~Z\
# prefork MPM51Testing軟件測試網EYQ?7MD
# StartServers: number of server processes to start
I$s)eQUBW0# MinSpareServers: minimum number of server processes which are kept spare51Testing軟件測試網sc't6aD,gw2ba6X
# MaxSpareServers: maximum number of server processes which are kept spare
7F+hZ1E*z0# ServerLimit: maximum value for MaxClients for the lifetime of the server
F1g+N1cHSaZT5E0# MaxClients: maximum number of server processes allowed to start
q8_~9nVMj3YJ0# MaxRequestsPerChild: maximum number of requests a server process serves51Testing軟件測試網#b6J+vw)n-x
StartServers? ?? ? 150
"H}.y+|@QF1E0MinSpareServers? ? 1051Testing軟件測試網&o[9d&B+|c
MaxSpareServers? ? 2051Testing軟件測試網$c0_\Md0]
ServerLimit? ?? ???2000051Testing軟件測試網Nd|G{
MaxClients? ?? ?? ?20000
CN4h/X%c!BufU8Wm0MaxRequestsPerChild 10000
z6]1[(H ?0# worker MPM51Testing軟件測試網w'm5U^X T
# StartServers: initial number of server processes to start
lV(]VZ,CHq}0# MaxClients: maximum number of simultaneous client connections51Testing軟件測試網M*fvek-@Y
# MinSpareThreads: minimum number of worker threads which are kept spare51Testing軟件測試網5Ze5W+g\pA
# MaxSpareThreads: maximum number of worker threads which are kept spare51Testing軟件測試網+E7LR f.A
# ThreadsPerChild: constant number of worker threads in each server process
"gTOD,_3`T\%o}8v'U0# MaxRequestsPerChild: maximum number of requests a server process serves
4h)| q$l1mF,H5U0StartServers? ?? ?? ?2
3UikX2}#nvGy0MaxClients? ?? ?? ?150051Testing軟件測試網}0B"`N.P
I4D+^
MinSpareThreads? ???25
ON6BcJ2N0MaxSpareThreads? ???7551Testing軟件測試網:Phr2nNxO'p
ThreadsPerChild? ???2551Testing軟件測試網7h/k*G3Bm*\+]4d5MQt
MaxRequestsPerChild??0