第4课 RAC的性能.pdf
《第4课 RAC的性能.pdf》由会员分享,可在线阅读,更多相关《第4课 RAC的性能.pdf(54页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、DATAGURU专业数据分析网站 2013.2.28 Oracle高可用 第四课-RAC的性能2DATAGURU专业数据分析网站2013.2.28法律声明【声明】本视频和幻灯片为炼数成金网络课程的教学资料,所有资料只能在课程内使用,不得在课程以外范围散播,违者将可能被追究法律和经济责任。课程详情访问炼数成金培训网站http:/2013-7-8DATAGURU专业数据分析网站2013.2.28在进行RAC优化之前,你应该.应用层面的优化 单实例的优化 操作系统的优化接下来,开始RAC优化.2013-7-8DATAGURU专业数据分析网站2013.2.28RAC的性能-第一个问题RAC究竟能否提高
2、性能?看你怎么使用它!2013-7-8DATAGURU专业数据分析网站2013.2.28RAC的性能-第二个问题RAC的节点数和性能是什么关系?看你怎么使用它!2013-7-8DATAGURU专业数据分析网站2013.2.28结论看你怎么使用它!2013-7-8DATAGURU专业数据分析网站2013.2.28测试才是王道2013-7-8DATAGURU专业数据分析网站2013.2.28 RAC架构中性能的影响因素 单台数据库物理性能影响因素I/O效率CPU效率内存效率网络效率 RAC架构物理性能影响因素I/O效率CPU效率内存效率cache fusion效率锁定,数据在内存中的传递,消息的传
3、递。网络效率内连网络效率(interconnection)节点间的负载平衡2013-7-8DATAGURU专业数据分析网站2013.2.28内存共享的问题-cache fusion 多个物理独立的内存,意味着:内存共享锁定数据传输2013-7-8DATAGURU专业数据分析网站2013.2.28内连网络-interconnect 稳定的网络传输。尽可能快的网络传输通道,减少数据在内存间拷贝的时间。2013-7-8DATAGURU专业数据分析网站2013.2.28内存数据一致性的效率因素:寻找内存中的数据块 确定RAC的master节点 从interconnect获取数据块 interconne
4、ct网络传输速率 interconnect网络延迟 从其它实例接受数据块 创建数据块一致性镜像(image)2013-7-8DATAGURU专业数据分析网站2013.2.28内存数据一致性带来的额外代价 数据块访问代价需要访问更多地数据块-消耗更多的时间 锁管理的代价更多的内存锁定-消耗更多的时间 内连网络代价网络延迟网速更多地数据需要传递-消耗更多的时间2013-7-8DATAGURU专业数据分析网站2013.2.28优化RAC的 cache fusionRAC优化的主要关注点:GCS Global Cache Service2013-7-8DATAGURU专业数据分析网站2013.2.28
5、优化RAC的 cache fusionGlobal Cache Services(GCS)Waits说明有多少数据消息在实例内存间传递2013-7-8DATAGURU专业数据分析网站2013.2.28GCS相关的等待事件 数据块相关的等待事件gc current block 2-waygc current block 3-waygc cr block 2-waygc cr block 3-way 消息相关的等待事件gc current grant 2-waygc cr grant 2-way2013-7-8DATAGURU专业数据分析网站2013.2.28gc current|cr grant
6、 2-wayInstance 1Instance 2SessionDatabaseLMSLGWRLog BufferLog BufferLMSgc current block requestgc current grant 2-way2013-7-8DATAGURU专业数据分析网站2013.2.28gc current block 2-way2013-7-8DATAGURU专业数据分析网站2013.2.28gc current block 3-way2013-7-8DATAGURU专业数据分析网站2013.2.28GCS相关的等待事件 块争用相关的等待gc current block busy
7、gc cr block busygc buffer busy 负载相关的等待gc current block congestedgc cr block congested2013-7-8DATAGURU专业数据分析网站2013.2.28基于GCS等待事件的优化 gv$session_wait SELECT inst_id,event,p1 FILE_NUMBER,p2 BLOCK_NUMBER,WAIT_TIME FROM gv$session_wait WHERE event=global cache busy;2013-7-8DATAGURU专业数据分析网站2013.2.28基于GCS等待
8、事件的优化 INST_ID EVENT FILE_NUMBER BLOCK_NUMBER WAIT_TIME-1 global cache busy 9 150 15 2 global cache busy 9 150 10 文件号和数据块号可以定位到等待的对象信息2013-7-8DATAGURU专业数据分析网站2013.2.28基于GCS等待事件的优化定位对象SELECT owner,segment_name,segment_type FROM dba_extents WHERE file_id=9 AND 150 between block_id AND block_id+blocks-1
9、;2013-7-8DATAGURU专业数据分析网站2013.2.28基于GCS等待事件的优化 OWNER SEGMENT_NAME SEGMENT_TYPE-TEST TEST_IND INDEX 2013-7-8DATAGURU专业数据分析网站2013.2.28基于GCS等待事件的优化修改对象,以避免数据块的争用(热块)减少每个数据块的行数减少数据块的大小修改数据块头INITRANS 和 FREELISTS2013-7-8DATAGURU专业数据分析网站2013.2.28基于GCS等待事件的优化一致性度的GCS的性能指标:.Total time spent by the BSP proces
10、s in log flushes after sending a constructed consistent-read(CR)block.global cache cr block log flush timeTotal number of blocks constructed by the BSP processglobal cache cr blocks servedTotal time spent by the BSP process sending a constructed consistent-read(CR)block.global cache cr block send ti
11、meTotal amount of time the BSP(Block Server Process process)took to construct consistent-read(CR)blocks.global cache cr block serve timeglobal cache cr block receive timeTotal amount of time foreground processes waited for a CR block to be sent through the interconnect.2013-7-8DATAGURU专业数据分析网站2013.2
12、.28基于GCS等待事件的优化SELECT a.inst_id Instance,(a.value+b.value+c.value+d.value)/decode(e.value,0,1,d.value)BSP Service Time FROM gv$sysstat A,gv$sysstat B,gv$sysstat C,gv$sysstat D,gv$sysstat E WHERE A.name=global cache cr block serve time AND B.name=global cache cr block send time AND C.name=global cach
13、e cr block log flush time AND D.name=global cache cr block receive time AND E.name=global cache cr blocks served AND B.inst_id=A.inst_id AND C.inst_id=A.inst_id AND D.inst_id=A.inst_id AND E.inst_id=A.inst_idORDER BY a.inst_id;2013-7-8DATAGURU专业数据分析网站2013.2.28基于GCS等待事件的优化 结果:Instance BSP Service Tim
14、e-1 1.07933923 2 .636687318实例实例2节点处理数据节点处理数据比较慢比较慢实例实例1节点处理数据比节点处理数据比较快较快2013-7-8DATAGURU专业数据分析网站2013.2.28基于GCS等待事件的优化 进一步查询,可以看到更深入的信息SELECT A.inst_id Instance,(A.value/D.value)Consistent Read Build,(B.value/D.value)Log Flush Wait,(C.value/D.value)Send Time FROM GV$SYSSTAT A,GV$SYSSTAT B,GV$SYSSTAT
15、 C,GV$SYSSTAT DWHERE A.name=global cache cr block build time AND B.name=global cache cr block flush time AND C.name=global cache cr block send time AND D.name=global cache cr blocks served AND B.inst_id=a.inst_id AND C.inst_id=a.inst_id AND D.inst_id=a.inst_idORDER BY A.inst_id;Instance Consistent R
16、ead Build Log Flush Wait Send Time-1 .00737234 1.05059755 .02203942 2 .04645529 .51214820 .07844674 2013-7-8DATAGURU专业数据分析网站2013.2.28基于GCS等待事件的优化涉及到Interconnect 性能的指标:Blocks that were corrupted during transfer.High values indicate an IPC,network,or hardware problem.global cache blocks corruptBlock l
17、osses during transfers.May indicate network problems.global cache blocks lost2013-7-8DATAGURU专业数据分析网站2013.2.28基于GCS等待事件的优化SELECT A.VALUE GC BLOCKS LOST 1,B.VALUE GC BLOCKS CORRUPT 1,C.VALUE GC BLOCKS LOST 2,D.VALUE GC BLOCKS CORRUPT 2 FROM GV$SYSSTAT A,GV$SYSSTAT B,GV$SYSSTAT C,GV$SYSSTAT D WHERE A.
18、INST_ID=1 AND A.NAME=gc blocks lost AND B.INST_ID=1 AND B.NAME=gc blocks corrupt AND C.INST_ID=2 AND C.NAME=gc blocks lost AND D.INST_ID=2 AND D.NAME=gc blocks corrupt GC BLOCKS LOST 1 GC BLOCKS CORRUPT 1 GC BLOCKS LOST 2 GC BLOCKS CORRUPT 2-0 0 652 0 实例实例2丢失了很多数据块丢失了很多数据块2013-7-8DATAGURU专业数据分析网站201
19、3.2.28基于GCS等待事件的优化 看看具体的细节信息:SELECT A.INST_ID INSTANCE,A.VALUE GC BLOCKS LOST,B.VALUE GC CUR BLOCKS SERVED,C.VALUE GC CR BLOCKS SERVED,A.VALUE/(B.VALUE+C.VALUE)RATIOFROM GV$SYSSTAT A,GV$SYSSTAT B,GV$SYSSTAT CWHERE A.NAME=global cache blocks lost AND B.NAME=global cache current blocks served AND C.NA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4课 RAC的性能 RAC 性能
限制150内