Loadrunner监控服务器性能指标

上一篇 / 下一篇  2012-11-23 15:10:45 / 个人分类:LoadRunner

一、内存51Testing软件测试网r:}R Ww @P#n

1 UNIX资源监控中指标内存页交换速率(Paging rate),如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。也可能是内存访问命中率低。

^7F1o~aJJW'F h0

2 Windows资源监控中,如果Process\Private Bytes计数器和Process\Working Set计数器的值在长时间内持续升高,同时Memory\Available bytes计数器的值持续降低,则很可能存在内存泄漏。

R:}c,qU1t2n&w2|8x0

内存资源成为系统性能的瓶颈的征兆:51Testing软件测试网4u7opqg

很高的换页率(high pageout rate);51Testing软件测试网C$C/Y+Qi)R

进程进入不活动状态;

8V9V8Nw O)x \0

交换区所有磁盘的活动次数可高;

xE qzu#~\Z0

可高的全局系统CPU利用率;  

(WV;D`,[:w0

内存不够出错(out of memory errors)

ip+gCVIW2\/Ay~0

51Testing软件测试网)o D,dA9l2v'P
51Testing软件测试网yH(u7i(A;P o

二、处理器

+hVB}P_r4f%aK0

1 UNIX资源监控(Windows操作系统同理)中指标CPU占用率(CPU utilization),如果该值持续超过95%,表明瓶颈是CPU。可以考虑增加一个处理器或换一个更快的处理器。如果服务器专用于SQL Server,可接受的最大上限是80-85%  51Testing软件测试网6?-WSc"r{\ywa-Q

合理使用的范围在60%至70%。

[%Z h t-a'^e)h0

2 Windows资源监控中,如果System\Processor Queue Length大于2,而处理器利用率(Processor Time一直很低,则存在着处理器阻塞。

:q/B9d y8h^eL ?0

CPU资源成为系统性能的瓶颈的征兆:  51Testing软件测试网0v$f"Y0rV)A$[

很慢的响应时间(slow response time)  51Testing软件测试网ak0sI0I xV+Z

CPU空闲时间为零(zero percent idle CPU)  

7S yYk"w:c0

过高的用户占用CPU时间(high percent user CPU)  

}+j n,A3~0

过高的系统占用CPU时间(high percent system CPU)  

+n$^b ]#~lg:DXd&s0

长时间的有很长的运行进程队列(large run queue size sustained over time)51Testing软件测试网y \.i)@9S`g~

51Testing软件测试网t6R9e4K,E,YU|
51Testing软件测试网;x |\i6|3O)e.WjWC'x

三、磁盘I/O

{kA,S"M h.fz0

1 UNIX资源监控(Windows操作系统同理)中指标磁盘交换率(Disk rate),如果该参数值一直很高,表明I/O有问题。可考虑更换更快的硬盘系统。51Testing软件测试网A2o0N1] cJ6IG

2 Windows资源监控中,如果Disk Time和Avg.Disk Queue Length的值很高,而Page Reads/sec页面读取操作速率很,则可能存在磁盘瓶径。

jK(h#F m8B4E^9p0

I/O资源成为系统性能的瓶颈的征兆 :

E9r2L j,K&`6wT0

过高的磁盘利用率(high disk utilization)  51Testing软件测试网z6l1zTN#B-a1p

太长的磁盘等待队列(large disk queue length)  

8h VX;r$G `;rW ~Q0

等待磁盘I/O的时间所占的百分率太高(large percentage of time waiting for disk I/O)  51Testing软件测试网;R VV&J/|

太高的物理I/O速率:large physical I/O rate(not sufficient in itself)  51Testing软件测试网5d(E%N"fxf:U*|

过低的缓存命中率(low buffer cache hit ratio(not sufficient in itself))  

!lOOsr0

太长的运行进程队列,但CPU却空闲(large run queue with idle CPU)

;L6GL V S$V;w0


(NaUM8Z0N2~fE9Z0
51Testing软件测试网:vG_9h}Vc T&l6R}

数据库服务器篇

x/@EaP3n!G0

一、SQL Server数据库

v:A_h I7\._0

1 SQLServer资源监控中指标缓存点击率Cache Hit Ratio),该值越高越好。如果持续低于80%,应考虑增加内存

g1P-J0{$g M0y0

2 如果Full Scans/sec(全表扫描/秒)计数器显示的值比1或2高,则应分析你的查询以确定是否确实需要全表扫描,以及SQL查询是否可以被优化。  51Testing软件测试网h? Xb%m9\$v

3Number of Deadlocks/sec(死锁的数量/秒):死锁对应用程序的可伸缩性非常有害,并且会导致恶劣的用户体验。该计数器的值必须为0

@1R7|2F:w0

4 Lock Requests/sec(锁请求/秒),通过优化查询来减少读取次数,可以减少该计数器的值。51Testing软件测试网+VD\z#xu'\$y;P`

51Testing软件测试网C sl8rlg(bNMw

0K8?Y@/Po\0

二、Oracle数据库51Testing软件测试网B `C^/J+h1?'y

1 如果自由内存接近于0而且库快存或数据字典快存的命中率小于0.90,那么需要增加SHARED_POOL_SIZE的大小。51Testing软件测试网O#{2Pz,LK+x U

快存(共享SQL区)和数据字典快存的命中率:  51Testing软件测试网&B*`d(?3v;lia a3^

select(sum(pins-reloads))/sum(pins) from v$librarycache;  

YG)e F#KM ce6ib"|#q0

select(sum(gets-getmisses))/sum(gets) from v$rowcache;  

^q"~6M%J'\N0

自由内存: select * from v$sgastat where name=’free memory’;  

ZQugA%xaT0

2 如果数据的缓存命中率小于0.90,那么需要加大DB_BLOCK_BUFFERS参数的值(单位:块)。51Testing软件测试网 t0eV r wp"RWG

缓冲区高速缓存命中率:51Testing软件测试网:E"??~ ^#C

select name,value from v$sysstat where name in (’db block gets’,

xF&O.NCU0qI:k0

‘consistent gets’,'physical reads’) ;

0j"`5K9Y l.X0

Hit Ratio = 1-(physical reads / ( db block gets + consistent gets))

QHule(?)d0

3 如果日志缓冲区申请的值较大,则应加大LOG_BUFFER参数的值。51Testing软件测试网] r@4d&u+nHwQ

日志缓冲区的申请情况 :

7dK&@(g!C7z0

select name,value from v$sysstat where name = ‘redo log space requests’ ;51Testing软件测试网z\ X Q%v:HA vQaH

4 如果内存排序命中率小于0.95,则应加大SORT_AREA_SIZE以避免磁盘排序 。51Testing软件测试网1[a]M1Na7j q+w

内存排序命中率 :

W-kwQT i0

select round((100*b.value)/decode((a.value+b.value), 0, 1, (a.value+b.value)), 2)from v$sysstat a, v$sysstat b where a.name=’sorts (disk)’ and b.name=’sorts (memory)’

I%V Ki O6F&J9@1^0

注:上述SQL Server和Oracle数据库分析,只是一些简单、基本的分析,特别是Oracle数据库的分析和优化,是一门专门的技术,进一步的分析可查相关资料。

#mRNxd;{{8lqw;X0

TAG:

 

评分:0

我来说两句

Open Toolbar