“-------不论你能够做什么,或是在梦想什么……开始去做就是。勇敢中包含了天赋、能力和魔力。
——歌德”
系统性能分析之系统瓶颈举例
上一篇 /
下一篇 2009-04-27 16:08:15
/ 个人分类:测试相关知识
&~CNPxSU0 经验举例1
+h7S)Mr#Q Sij0KFw7N!Q.|f$x0 交易的响应时间如果很长,远远超过系统性能需求,表示耗费CPU的数据库操作,例如排序,执行aggregate functions(例如sum、min、max、count)等较多,可考虑是否有索引以及索引建立的是否合理;尽量使用简单的表联接;水平分割大表格等方法来降低该值。51Testing软件测试网j4Z)yW(\!z
$_&_deqBf0 经验举例251Testing软件测试网
O%gG
g+Q]
u
c7vIt})dTje0 分段排除错误。测试工具可以模拟不同的虚拟用户来单独访问Web服务器、应用服务器和数据库服务器,这样,就可以在Web端测出的响应时间减去以上各个分段测出的时间就可以知道瓶颈在哪并着手调优。
p`-]
U6Sk051Testing软件测试网7nN;IxL~*T G 经验举例351Testing软件测试网7V!@-@\/s'u]y
(?f?:\]0 UNIX资源监控(NT操作系统同理)中指标内存页交换速率(Paging rate),如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。也可能是内存访问命中率低。“Swap in rate”和“Swap out rate”也有类似的解释。51Testing软件测试网%ttn$} ]$n/t
51Testing软件测试网 O
pB#X+aZ0u 经验举例4
t
rlc.`V {M0%G"u2y6f3VK0 UNIX资源监控(NT操作系统同理)中指标CPU占用率(CPU utilization),如果该值持续超过95%,表明瓶颈是CPU.可以考虑增加一个处理器或换一个更快的处理器 .合理使用的范围在60%至70%.51Testing软件测试网TA+mA+w@1W%W
@*iP*KZjnp2o5Ey0 经验举例551Testing软件测试网:w'gYe
P
^*o
'aP&UbhcHElx,Y
_u
a0 UNIX资源监控(NT操作系统同理)中指标磁盘交换率(Disk rate),如果该参数值一直很高,表明I/O有问题。可考虑更换更快的硬盘系统、重新部署业务逻辑等,另外设置Tempdb in RAM,减低"max async IO","max lazy writer IO"等措施都会降低该值。51Testing软件测试网\)p gqx6i @-fn
hi|,F9MjiF1J0 经验举例6
:D-Ag \0? ^@0n9QTX)~-\T0 Tuxedo资源监控中指标队列中的字节数(Bytes on queue),队列长度应不超过磁盘数的1.5~2倍。要提高性能,可增加磁盘。注意:一个Raid Disk实际有多个磁盘。51Testing软件测试网^W|i6bLy
`7W"Y
^aY0 经验举例7
;p#^.d/T!N \x0)W0Ps4Yt6K0 SQLServer资源监控中指标缓存点击率(Cache Hit Ratio),该值越高越好。如果持续低于80%,应考虑增加内存。注意该参数值是从SQL Server启动后,就一直累加记数,所以运行经过一段时间后,该值将不能反映系统当前值
+HG*BHj0
收藏
举报
TAG: