Oracle性能优化15 - 基于RAC架构的性能分析


DATAGURU专业数据分析网站 2012.11.15 性能优化 第十五课--基于RAC架构的性能分析 2DATAGURU专业数据分析网站 2012.11.15 法律声明 【声明】本视频和幻灯片为炼数成金网络课程的教 学资料,所有资料只能在课程内使用,不得在课 程以外范围散播,违者将可能被追究法律和经济 责任。 课程详情访问炼数成金培训网站 http://edu.dataguru.cn 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 RAC 架构 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 RAC 架构 Switch VIP Service Listener Instance ASM Clusterware Op Sys VIP Service Listener Instance ASM Clusterware Op Sys Public Interface Cache Cache Fusion OCR Voting Switch Interconnect Storage Node1Node1Node1Node1 Node2Node2Node2Node2 Lock Manager 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 RAC架构需要考虑的性能因素 � 多个实例 � 多个内存组件(SGA,PGA...) � Interconnect � Global Locking •数据的传递 •锁定的等待 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 RAC的优势和劣势 � 实例级的冗余(RAC的核心思想) � 性能优势 – 多台实例(更多的资源) • cpu,内存 – 负载均衡 � 性能劣势 – 内存共享 – 全局锁定 – interconnect 双刃剑! 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 内存共享的问题--cache fusion � 多个物理独立的内存,意味着着: – 内存共享 – 锁定 – 数据传输 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 内连网络--interconnect � 稳定的网络传输。 � 尽可能快的网络传输通道,减少数据在内存间拷贝的时间。 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 内存数据一致性的效率因素: � 寻找内存中的数据块 � 确定RAC的master节点 � 从interconnect获取数据块 � interconnect网络传输速率 � interconnect网络延迟 � 从其它实例接受数据块 � 创建数据块一致性镜像(image) 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 内存数据一致性带来的额外代价 � 数据块访问代价 – 需要访问更多地数据块 -> 消耗更多的时间 � 锁管理的代价 – 更多的内存锁定 -> 消耗更多的时间 � 内连网络代价 – 网络延迟 – 网速 – 更多地数据需要传递 -> 消耗更多的时间 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 RAC的优化设计 � 一对矛盾体 – 充分利用所有RAC节点的资源 – 尽量减少Interconnect的数据传输 既要充分利用节点的资源和计算能力,又要避免 Interconnect导致的性能下降 按照实际情况进行平衡处理 结论 测试, 测试, 还是测试! 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 RAC的优化设计--业务分割 � 优点 – 避免数据在实例内存间传递导致的性能下降。 � 劣势 – 数据无法使用全部的节点资源 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 RAC的优化设计--业务分割 根据业务增加各自的服务 客户端连接到各自的服务上 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 RAC的优化设计--并行查询 � 默认情况下,Oracle会将并行子进程尽可能的放到各个实例上执行,可 能有正面和负面的影响: – 正面 多个实例处理数据,充分利用系统资源。 – 负面 大量的数据需要在实例的内存间传递,影响性能。 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 RAC的优化设计--并行查询 � 结论: – 如果充分利用资源更能提高并行效果,就把并行分布到各个实例上执行。 – 如果Interconnect导致严重的性能下降,就考虑把并行开在一个实例上。 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 RAC的优化设计--并行查询 � 并行进程的限制 – parallel_instance_group – instance-group 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 RAC的优化设计--对象的设计 � Hot Table – 数据块存放少量的行 • 减少数据块在多个实例间的争用。 – partition? • 让数据落在多个段上,减少段访问的争用(段头热块)。 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 RAC性能的定位--对象的设计 反向索引(无法进行range scan操作) 避免从多个实例访问索引(业务分割) 顺序键值索引 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 RAC性能的定位--对象的设计 � Hot Sequences – 将多一些的sequences cache到内存当中。 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 RAC的优化设计--对象的设计 � readonly? – 将read only的表放到readonly表空间上,减少数据块的一致性维护锁定,避免表空间上的 checkpoint操作。 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 RAC的优化设计--总结 � 如果可能,业务分割。 � 如果可能,限制并行在一个实例上运行(测试) � Interconnect速度尽可能的快 � Sequence 尽可能cache多一些 � 表空间的READ ONLY � 对于小表,尽可能减少每个数据块中的数据。 � 避免大表的全表扫描。 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 RAC的性能定位 � GC -global cache XXXXX 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 RAC的性能定位 数据块相关的等待 gc current block 2-way gc current block 3-way gc cr block 2-way gc cr block 3-way 消息相关的等待 gc current grant 2-way gc cr grant 2-way 争用相关的等待 gc current block busy gc cr block busy gc current buffer busy 负载相关的等待 gc current block congested gc cr block congested RAC架构下比较重要的等待事件 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 RAC的性能定位 � 可以从AWR报告入手 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 gc current|cr grant 2-way Instance 1 Instance 2 Session Database LMSLGWR Log BufferLog Buffer LMS gc current block requestgc current grant 2-way 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 gc current block 2-way 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 gc current block 3-way 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 AWR中RAC相关的部分 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 AWR中RAC相关的部分 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 怎么样的优化才是好? � 测试!没有绝对的方案! 0000 5555 10101010 15151515 20202020 25252525 30303030 35353535 40404040 45454545 54 jobs - Single54 jobs - Single54 jobs - Single54 jobs - Single Alpha GS1280Alpha GS1280Alpha GS1280Alpha GS1280 54 jobs - Single54 jobs - Single54 jobs - Single54 jobs - Single rx6600rx6600rx6600rx6600 54 jobs - Spread54 jobs - Spread54 jobs - Spread54 jobs - Spread across the RACacross the RACacross the RACacross the RAC 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 性能优化课程-结束语 � 性能优化是一个和业务密切相关的过程,单纯的数据库层面优化没有前途。 � 性能优化是一个系统工程,是各种因素共同作用的结果。 � 性能优化的优先级 架构--业务逻辑--数据库 2013- 3-8 DATAGURU专业数据分析网站 2012.11.15 Dataguru Oracle数据库系列课程 � 数据库引航--入门 � 深入Oracle--进阶 � 性能优化--优化 � 海量数据的架构设计--架构 � Oracle高可用---高可用(6月份开课) 33DATAGURU专业数据分析网站 2012.11.15 炼数成金逆向收费式网络课程 � Dataguru(炼数成金)是专业数据分析网站,提供教育,媒体,内容,社区,出版, 数据分析业务等服务。我们的课程采用新兴的互联网教育形式,独创地发展了逆向收 费式网络培训课程模式。既继承传统教育重学习氛围,重竞争压力的特点,同时又发 挥互联网的威力打破时空限制,把天南地北志同道合的朋友组织在一起交流学习,使 到原先孤立的学习个体组合成有组织的探索力量。并且把原先动辄成千上万的学习成 本,直线下降至百元范围,造福大众。我们的目标是:低成本传播高价值知识,构架 中国第一的网上知识流转阵地。 � 关于逆向收费式网络的详情,请看我们的培训网站 http://edu.dataguru.cn DATAGURU专业数据分析网站 Thanks FAQ时间
还剩33页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 5 金币 [ 分享pdf获得金币 ] 2 人已下载

下载pdf

pdf贡献者

adt126

贡献于2014-01-21

下载需要 5 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf