zxreric 发表于 2015-1-6 10:32:35

gc cr multi block request

1、主机环境:REDHAT5
2、ORACLE版本:10.2.0.4.0 RAC
3、现象:接线员反应,应用有时会HANG住,这种现象每天都会发生,持续一年了。
          应用服务器做了array把连进来的用户分配到两个了点。
4、AWR报告(业务未隔离)
2014年12月31日上午(08:00-12:00)、全天的AWR TOP5(08:00-17:00)
Top 5 Timed Events

EventWaitsTime(s)Avg Wait(ms)% Total Call TimeWait Class
gc buffer busy31,05518,62060068.5Cluster
gc current block busy2,5092,9711,18410.9Cluster
gc cr block busy2,1792,5961,1919.5Cluster
CPU time1,2154.5
gc cr multi block request1,294,1841,05613.9Cluster
Top 5 Timed Events

EventWaitsTime(s)Avg Wait(ms)% Total Call TimeWait Class
gc buffer busy41,64128,76069168.3Cluster
gc current block busy4,3545,1561,18412.2Cluster
gc cr block busy3,0353,5771,1798.5Cluster
CPU time2,1005.0
gc cr multi block request2,677,8431,46913.5Cluster
2014年1月4日全天的AWR TOP5(08:00-15:00)


Top 5 Timed Events

EventWaitsTime(s)Avg Wait(ms)% Total Call TimeWait Class
gc buffer busy26,8513,81814249.9Cluster
CPU time1,16715.3
gc current block busy9311,0991,18014.4Cluster
gc cr block busy4655201,1186.8Cluster
gc cr multi block request1,563,91229003.8Cluster
5、AWR报告(业务隔离)
2014年1月5日我们把业务都放到1节点之后(因为只有一个业务),报了5日全天和6号
Top 5 Timed Events(5号)

EventWaitsTime(s)Avg Wait(ms)% Total Call TimeWait Class
CPU time4,07450.3
db file scattered read834,6511,446217.9User I/O
db file sequential read552,0861,125213.9User I/O
gc cr multi block request4,230,78673509.1Cluster
log file sync117,25345245.6Commit


Top 5 Timed Events(6号)

EventWaitsTime(s)Avg Wait(ms)% Total Call TimeWait Class
CPU time1,70964.1
db file sequential read213,294389214.6User I/O
db file scattered read189,12924019.0User I/O
gc cr multi block request1,126,55319507.3Cluster
gc current block 2-way355,9298203.1Cluster
为什么还有gc cr multi block request这个等待事件,而且6号还多了个gc current block 2-way这个等待事件?

不是把业务隔离后就不会出现gc cr multi block request等待事件了吗?
这边还是不想把业务都放在一个节点上跑,这样另一个节点就没有业务了。所以他们还是想把业务分配到两个节点上。那么如下参数可用吗:
    禁用DRM:
使用隐含参数,将DRM特性屏蔽:
    _gc_affinity_time=0
    _gc_undo_affinity=FALSE
修改第2个参数,只能scope=spfile
如果不能重启,可以通过修改:
    _gc_affinity_limit=1000000
    _gc_affinity_minimum=1000000这些参数会管用吗?麻烦各位大神帮忙看看谢谢。

zxreric 发表于 2015-1-6 11:14:24

net.core.rmem_default=1048576
net.core.rmem_max=1048576
net.core.wmem_default=262144
net.core.wmem_max=262144
这是我现在sysctl里的参数,我把他们的值都改为4194304再配隐含参数可以吗?还是隐含参数也可以不用配了?
页: [1]
查看完整版本: gc cr multi block request