度过了一个冬眠,在春末夏初之际,补充自己的营养,努力学习,努力工作!

性能调整的基础知识

上一篇 / 下一篇  2007-08-28 10:16:41

一、确定问题
IsX ?y'B9i0    根据测试结果确定系统是否存在问题,并对问题进行正确的定位,重点是发现系统的瓶颈,通常,确定系统从下面几个方面入手:
2Luwuf!Q\0 1、应用程序代码:通常情况下,很多程序的性能问题都是写出来的,因此对于发现瓶颈的模块,应该首先检查一下代码。
rU.ka:u~{0 2、数据库配置:数据库配置经常会引起整个系统运行缓慢,一些诸如Oracle的大型数据库都是需要DBA进行正确的参数调整才能投产的。51Testing软件测试网)t6?Z/}&c`y"qkDr
 3、操作系统配置:操作系统配置不合理也可能引起系统瓶颈。51Testing软件测试网3?BN^ W,} e'}0M
 4、硬件设置:磁盘速度、内存大小等都是容易引起瓶颈的原因,因此这些都是分析的重点。
]5T xY Cb.~L5MO0 5、网络:网络负载过重会导致网络冲突和网络延迟。51Testing软件测试网Gcg x.K5}e
51Testing软件测试网7s.zN|Qc"d P.K|
同时,还要对系统的使用情况进行调查,例如:51Testing软件测试网*{,I*`W#Wf@ A-m
51Testing软件测试网f V-w%C`J[(e
 6、是否听到了很多用户的抱怨?51Testing软件测试网_"h+x,r(m+Kb3c
 7、是否某些操作的响应时间随着使用时间延长也变长?
H&O4T3hA0 8、CPU的使用率是否很低而I/O的使用率却很高?
-V{4y h7y.WN'}*yy0 9、使用过程中性能是否稳定?51Testing软件测试网R+vJ A Na~"[$qqdhK
系统问题不是显而易见的,要进行仔细的查找才能够进行正确的定位。
?!yfIij] f*_0二、确定原因
T%C{x~p D0
确定系统存在的问题后就要仔细分析,确定引起问题的原因。确定原因很大程度上靠的是个人经验,涉及的知识有操作系统、数据库、网络、程序开发等许多方面。
1hHp G9v;U0  和确定性能问题一样,确定原因仍然要广泛地搜集信息。通常要进行如下的分析:51Testing软件测试网bxY0sj#[8[
 1、问题的影响是什么:响应时间还是吞吐量,或者其他问题?
]gUZ8o8Q0 2、是大多数用户还是少数用户遇到了问题?如果是少数用户,这几个用户与其他用户的操作有什么不同?51Testing软件测试网#?F p0] f ZU I4Tr
 3、系统资源监控的结果是否正常:CPU的使用是否到了极限?I/O情况如何?51Testing软件测试网0`T!q5vX
 4、问题是否集中在某一类模块中?
~Pdr1yDc(c&w0 5、是客户端还是服务器出现问题?51Testing软件测试网 M0TY$d C;wc
 6、系统硬件配置是否够用?51Testing软件测试网KN[W8X:t+]
 7、是否实际负载超过了系统的负载能力?51Testing软件测试网 ~i+p$iOS%B `A
 8、是否未对系统进行优化?
{v)r];L2a5p!S6~_yi7\0
%Lv(e3m{t R`,P0通过这些分析以及一些具体系统相关的问题,可以对系统瓶颈有更深入的了解,进而分析出真正的原因。51Testing软件测试网 x pH KzuA3A_9S
三、确定调整目标和解决方案51Testing软件测试网#O;lG;sx9~
 
在分析出问题的原因后,测试人员和其他系统调整人员首先要确定调整目标,然后设计解决方案。确定调整目标的主要作用是明确何时停止调整系统,否则工作将永无尽头。
f/b@4_'c0
u&|!T+ub[5C9r+Gy0 每个系统都有不同的特点,因此调整目标可能不同。例如,下面这些都是系统的调整目标:
ff!?Q}3r3Zs]_o0 1、提高系统吞吐量51Testing软件测试网 i*l9`U)j|s#Ws
 2、缩短响应时间51Testing软件测试网7f&\3~/b-yo
 3、更好的支持并发
!z}4HV,{y1y?z0
Sa"c?%U#V0JZ1]Z+G0    设计解决方案的主要依据就是这些调整目标,有了明确的方案和目标,就可以进行后面的工作。
| ] ?$`#abE w0四、测试解决方案
0`@W7b&y Y {0 
实施解决方案后,就要对方案进行测试,可以使用以前的测试用例来进行测试,验证系统是否解决了性能问题。测试解决方案尽量在仿真环境下进行,因为在生产环境下可能会带来破坏,除非充分估计了测试的风险,并且准备了充分的补救方案。
i&gV(L}['CeOw0五、分析调整结果
7~xd"IZ2MY0 
性能调整的最后一步是分析调整结果,如果没有解决问题,则要重复前面的工作。在测试系统调整方案过程中,要经常分析所做的工作,例如,没能准确定位问题或者调整方案不正确,预期目标可能不会达到,尽早发现这些错误可以使工作早些回到正确的轨道上来。51Testing软件测试网Rpk:W2Q;mO/F
 分析调整结果主要考虑下面的问题:51Testing软件测试网Fy^LV!H+I2q
 1、系统调整是否达到或者超出了预定目标?51Testing软件测试网}KbnMHx|z,gS
 2、系统是整体性能得到了改善,还是以牺牲某部分性能来解决问题的?51Testing软件测试网u?0Sk/ZGa6L
 3、调整是否可以结束了?
,GL},P6k^&UF051Testing软件测试网 s.U K'BxLO+|L1Q
    最后,如果达到了预期目标,调整工作就基本可以结束了。
t9}3u+Q-s ? R xD0
\2mHJ%m'd'h4?4@1G051Testing软件测试网 R KB9T!F

TAG:

 

评分:0

我来说两句

Open Toolbar