性能指标
- 格式:doc
- 大小:118.00 KB
- 文档页数:9
优化DB-BLOCK-BUFFERS:
65%:
select (1-a.value/(b.value+c.value))*100 from V$SYSSTA T a,V$SYSSTAT b,V$SYSSTAT c where ='physical reads' and ='db block gets' and ='consistent gets'
数据字典行缓存丢失率:
15%:
select sum(getmisses)/sum(gets)*100 from v$rowcache
共享sql和pl_sql的重载命中率:
1%:
Select sum(reloads)/sum(pins) *100 from v$librarycache
共享sql和pl_sql的固定对象命中率:
95%:
Select sum(pinhits)/(sum(pins)) *100 from v$librarycache
库缓存命中率:
95%:
Select sum(pins)/(sum(pins)+sum(reloads)) *100 from v$librarycache
数据块命中率:
85%:
select (1-((phy1.value+phy2.value)/(cur.value+con.value)))*100 from v$sysstat cur,v$sysstat con,v$sysstat phy1,v$sysstat phy2 where ='db block gets' and ='consistent gets' and ='physical reads' and ='physical writes'
内存排序命中率:
95%:
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 = 'sorts (disk)' and ='sorts (memory)'
日志缓冲区的申请失败率:
0%:
select (A.V ALUE / B.V ALUE)*100 FROM V$SYSSTAT A,V$SYSSTAT B WHERE ='redo log space requests' AND ='redo entries'
缓冲区高速缓存命中率:
95%:
select (1-sum(decode(name,'physical reads',value,0))/(sum(decode(name,'db_block gets',value,0))+(sum(decode(name,'consistent gets',value,0)))))*100 from v$sysstat
数据字典快存命中率:
90%:
select 100*(sum(gets-getmisses))/sum(gets) from v$rowcache
库快存(共享SQL区)命中率:
90%:
select 100*(sum(pins-reloads))/sum(pins) from v$librarycache
自由内存(shared pool(M)):
0:
select BYTES/(1024*1024) from v$sgastat where name='free memory' and pool='shared pool'
自由内存(large pool(M)):
0:
select BYTES/(1024*1024) from v$sgastat where name='free memory' and pool='large pool'
自由内存(java pool(M)):
0:
select BYTES/(1024*1024) from v$sgastat where name='free memory' and pool='java pool'
#自由内存:
0:
select * from v$sgastat where name='free memory'
#库快存(共享SQL区)命中率:
90%:
select (sum(pins-reloads))/sum(pins) from v$librarycache
#数据字典快存命中率:
90%:
select (sum(gets-getmisses))/sum(gets) from v$rowcache
#缓冲区高速缓存命中率:
90%:
select name,value from v$sysstat where name in ('db block gets','consistent gets','physical reads'); Hit Radio = 1-(physical reads /(db block gets+consistent gets))
#日志缓冲区的申请::
select name, value from v$sysstat where name = 'redo log space requests'
#日志缓冲区的申请::
select value from v$sysstat where name = 'redo log space requests'
#内存排序命中率:
95%:
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 = 'sorts(disk)' and ='sorts(memory)'
#数据块命中率:
85%:
select 1-(phy.value/(cur.value+con.value)) from v$sysstat cur,v$sysstat con,v$sysstat phy where ='db block gets' and ='consistent gets' and ='physical gets'
在本计数器中,重点需要关注的是“超时的请求数”、“脚本运行时期的错误”、“队列中
的请求数”、“请求等待时间”、“请求总数”、“失败的请求总数”、“送出的总字节数”。
这些计数器中,“队列中的请求数”和“请求等待时间”直接反映应用服务器的处理能力,如果“队列中的请求数”数值处于一个比较高的水平,同时“请求等待时间”是一个比较大的值,则应用服务器本身是瓶颈,需要解决。
“脚本运行时期的错误”、“请求总数”、“失败的请求总数”、“送出总字节数”都可以和测试工具在测试过程中获得的“吞吐量”、“请求数”等进行对比,从而确定数据的可信度。
Web Service计数器:
本计数器需要重点关注的是:
Bytes Total/sec:显示Web服务器发送和接受的总字节数。
数值低表明该IIS正在以较低的速度进行数据传输。
Connection Refused:数值越低越好。
数值高表明网络适配器或处理器存在瓶颈。
Not Found Errors:显示由于被请求文件无法找到而无法由服务器满足的请求数(HTTP 状态代码:404)。
dotNet计数器:(查询相关MSDN在线文档)
/library/chs/default.asp?url=/library/chs/cpgenref/html/gngrfPerfor manceCounters.asp
J2EE应用服务器计数器:
常用的J2EE应用服务器包括:WebLogic、WebSphere和Tomcat等。
下边以WebLogic
数据库计数器:
如果要对数据库进行调优,需要关注很多数据库服务器的计数器。
以下是性能测试过程
LoadRunner 8.0
Memory Pages/sec 不得大于100
Pages Read/sec <5 越低越好。
值如果很大,证明内存不够,到硬盘读取数据
Pages Faults/sec 失败数量,出现的错误页面数量不能太高,越小越好
Process %Processor Time 上限不超过85%
Pages Faults/sec 判断这个进程对系统故障产生的影响。
标准值越小越好,若很高,说明内存小或者出现了IO错误
Work set 监控的时候不多
Processor %Processor Time 持续超过95%,表明瓶颈是cpu。
%User time
%DPC time 值越小越好
Physical Disk %Disk Time 越小越好小于5%,最佳不超过1%
Average Disk Queue Length 不超过磁盘总数的1.5~2倍
Average Disk Read/write
Disk Resds(Writes)/sec 读、写次数相加应小于磁盘设备最大容量。