版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Goldengate从入门到精通 第9周Goldengate性能优化DATAGURU专业数据分析社区Goldengate从入门到精通 讲师法律【】本和幻灯片为炼数网络课程的教学资料,所有资料只能在课程内使用,不得在课程以外范围散播,违者将可能被法律和培训责任。课程详情炼数DATAGURU专业数据分析社区Goldengate从入门到精通 讲师AgendaDATAGURU专业数据分析社区Goldengate从入门到精通 讲师n 如何延迟(心跳脚本)n 可能的性能瓶颈有哪些?n Extract进程的优化n Replicat进程的优化n 集成模式下的优化latency的脚本n Lag指令配置NoTcp
2、SourceTimer参数:保留原始时间戳发送到目标,这样统计更准确(pump进(第5课审计案例中可以配置该参数,统计会更准确。)配置)n Heartbeat脚本(文档 ID 1299679.1)Demo:心跳表配置DATAGURU专业数据分析社区Goldengate从入门到精通 讲师进程startupn DynamicResolutionn WildcardResolve Dynamic(通配符方式会降低性能,但是更方便)DATAGURU专业数据分析社区Goldengate从入门到精通 讲师性能瓶颈的过程n 性能是从rep到ext反向进行(从目标开始分析起)n 借助checkpoint来分析
3、读和写检查点是否movingn Mgr进程report lagn 从吞吐量分析(reportcount,stats)当然如果是正常的进程stop(业务维护场景下)或者大事务导致rep慢都属于正常。DATAGURU专业数据分析社区Goldengate从入门到精通 讲师分析性能瓶颈n CPUn DISK IOn Memory、Pageingn Networkn DatabaseDATAGURU专业数据分析社区Goldengate从入门到精通 讲师网络瓶颈n 可以拆分多个datapumpn 增加flushsecs(默认1秒)、tcpflushbytesn 增加tcpbufsizen 提升cachem
4、grDATAGURU专业数据分析社区Goldengate从入门到精通 讲师Disk瓶颈n Disk读Ø EOFDelay、EOFDelayCSecs(读redo log或读trail文件的频率,提高该值,降低频率)Ø 日志所在磁盘的性能以及日志文件的分布n Disk写Ø 写trail文件、写checkpointØ 更高性能的disk、RAID的配置(raid 1+0)Ø Checkpointsecs(降低checkpoint频率,默认10秒)Ø Replicat:GroupTransOps(多少operation group到一个事务
5、,降低checkpoint)Ø Compressupdates、compressdeletes(减少trail文件的大小)DATAGURU专业数据分析社区Goldengate从入门到精通 讲师Manager调优n Autorestartn Autostartn BootDelayMinutes(windows环境下,如果ogg配置成service自动启动,时的autostart行为)在DB还未启动好DATAGURU专业数据分析社区Goldengate从入门到精通 讲师Extract进程 寻找瓶颈n 使用系统工具n 使用TESTMAPExtract运行的CPU/IO/MemSPEED(
6、配置测试ext进程,加上参数,使用stats extract <extract_name>, totalsonly *, reportrate sec或者min来处理速度)Ø 可以使Extract只日志但不写队列,用于测试日志抽取速度Ø 如果加入该参数使Extract性能能够显著提高,则写队列为可能瓶颈n 缩小Extract包含的表范围只保留一个数据变化较或者加一个测试表,观察Extract处理速度是否得到提高,显著提高则可能瓶颈在数据库fetch,可通过运行期间哪些select语句予以验证n Extract的瓶颈在于LCR转换为UDFDATAGURU专业数据分
7、析社区Goldengate从入门到精通 讲师Extract进程的性能 调优n 过滤和转换建议不在extract进n 最直接的优化(特别是需要)配置fetch数据),建议拆分出单独的ext进程(有关联的表放在一个进n 对于大表(LOB字段多),可以用RANGE进行拆分n DB写日志和extract读日志可能引起的IO竞争(对的性能要求提升)n 如果配置了SQLEXEC,MAXFETCHSTATEMENTS参数FETCHOPTIONS MAXFETCHSTATEMENTS 150n 如果系统IO出现瓶颈源端extract可以open的cursor数量Ø 增大日志间隔EOFDELAY 3
8、/间隔3秒,缺省为1秒FLUSHSECS 3 /间隔为3秒,缺省为1秒Ø 增大内存刷新间隔DATAGURU专业数据分析社区Goldengate从入门到精通 讲师Pump进程 调优n 使用PASSTHRU避免与源数据库交互;不加userid和password参数n 加入数据压缩: COMPRESSn 增大tcp缓存大小: TCPBUFSIZE和TCPFLUSHBYTESn 增大队列间隔和内存刷新间隔: EOFDELAY、 FLUSHSECSDATAGURU专业数据分析社区Goldengate从入门到精通 讲师Replicat进程 寻找瓶颈n 使用系统工具n 使用TESTMAPExtra
9、ct运行的CPU/IO/MemSPEED(配置测试rep进程,加上参数,使用stats replicat <group>, totalsonly *, reportrate sec或者min来处理速度)Ø 可以使replicat只队列但不写数据库,用于测试读队列速度Ø 如果加入该参数使replicat性能能够显著提高,则写数据库为瓶颈n Replicat的瓶颈在于写数据库DATAGURU专业数据分析社区Goldengate从入门到精通 讲师Replicat进程的性能目标行的定位 使用keycolsnØ 前提:逻辑key,也必须保证是唯一的,否则可能定位
10、错误Ø 该列必须在附加日志中有,如果没有,源:add trandata, cols(<column>)Ø 在目标表上,为该列创建indexDATAGURU专业数据分析社区Goldengate从入门到精通 讲师Replicat进程的性能n 操作合并Ø BatchSQL:相同的表、相同的操作类型、相同的字段操作在内存中合并成一个数组arrayBATCHSQL BATCHESPERQUEUE 100, OPSPERBATCH 8000说明:只适用于,对于列特别多或者字段特别长的表反而可能降低性能;对于少量表重复进行操作的情景例如批处理比较有效。可以通过对两个
11、子参数的组合进行尝试获取最佳性能(子参数存的开销);如果无pk的表,开启batchsql参考ogg12c reference guide 3-26 p232内DATAGURU专业数据分析社区Goldengate从入门到精通 讲师Replicat进程的性能n 密集小事务使用事务合并Ø GroupTransOps:事务的合并(下图中的normal mode,non-batchsql)GroupTransOps 1500三个,分别有200/400/500个,假如grouptransops 为1000 (缺省值),则Replicat一直要等待到第三个时200 + 400 + 500 >
12、 1000才后CommitDATAGURU专业数据分析社区Goldengate从入门到精通 讲师Replicat进程的性能n 大事务的拆分Ø MaxTransOps (集成模式不支持)MAXTRANSOPS 10000事务拆分实际是破坏了事务一致性,可能出现不一致情况。建议设置为相同值 MAXTRANSOPS = GROUPTRANSOPSInsert速度nØ INSERTAPPEND:非集成模式下,仅对oracle数据库,相当于Append Hint;中大量的insert操作到同一张表,如果小事务多,可能反而会使性能下降。用在一个事务DATAGURU专业数据分析社区Gol
13、dengate从入门到精通 讲师Replicat进程的性能n 不同的表拆进程Ø 有关联的表放在一个进程(如:同一个schema下的表)Ø 拆分了之后,对于DDL要注意,只能配置ddl(或者ddl是include mapped);或者直接限制只DML拆分进程过程,参考进程拆分DATAGURU专业数据分析社区Goldengate从入门到精通 讲师Replicat进程的性能n 一进行分区:RANGEØ 如果在源端:Pump:rmttrail ./dirdat/aaTable scott.t1, filter (range (1, 2); rmttrail ./dirda
14、t/bbTable scott.t1, filter (range (2, 2);目标上配置两个replicat进程分别读aa和bb trail文件Ø 如果在目标端配置:Map scott.t1, target gtj.t1, filter (range (1, 2, ID); Map scott.t1, target gtj.t1, filter (range (2, 2, ID); 需要是PK或keycols列DATAGURU专业数据分析社区Goldengate从入门到精通 讲师进程拆分注意事项n 各进程间没有同步机制,应尽量确保同一涉及表在一个进程;以业务或Schema进行区分
15、n 单个extract进程可处理日志为30-50G/小时,单个replicat进程只能处理1G队列/小时,可采用一个extract对多个replicat的模式n 由于extract在catch up(追赶)模式需要出现较大延迟则立即进行拆分归档日志,速度慢且耗费资源高,建议extract一旦n Replicat拆分可能临时造成各进程间不同步,但是Ø 多个Replicat性能会得到很大提高,可以保证数据始终是实时的Ø 当源端出现后,由于Extract可以保证源端抽取时数据的一致性,而目标端多Replicat的是同一个队列,当它们应用队列数据完毕后是可以达到数据一致的DATAG
16、URU专业数据分析社区Goldengate从入门到精通 讲师Replicat进程的性能n 降低checkpoint频率,但是latency会变大CheckpointSecsn 数据库Ø 数据库级别的优化、segment的优化Ø MAXSQLSTATEMENTS参数,加大cursor的分配,最大250MAXSQLSTATEMENTS 200DATAGURU专业数据分析社区Goldengate从入门到精通 讲师集成模式下的性能n 集成模式下,源和目标的多线程提升性能Ø 集成captureTRANLOGOPTIONS INTEGRATEDPARAMS (max_sga_
17、size *, parallelism *)Ø 集成applyDBOPTIONS INTEGRATEDPARAMS(parallelism N)Ø Range的配置MAP <source>, target <table>, THMAP <source>, target <table>, THRANGE(1-N);(1);DATAGURU专业数据分析社区Goldengate从入门到精通 讲师集成模式下的性能n 多线程下可能出现的问题Ø 事务的依赖Ø 死锁Ø 性能下降,导致ora-1403(no da
18、ta found)n COMMIT_SERIALIZATION 配置目标上事务提交的顺序Ø dependent_tranions:按照依赖提交Ø Full:和源保持完全一致;速度会下降DBOPTIONS INTEGRATEDPARAMS (COMMIT_SERIALIZATION DEPENDENT_TRANIONS)DATAGURU专业数据分析社区Goldengate从入门到精通 讲师集成模式下的性能n BatchSQL可以通过inbound server来支持默认batchtransops为50,如果apply出现:wait for depenency过;,需要减少batchtransops值如果batchsql出错时,会回滚batch的事务,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年门窗一体化供应安装协议样本一
- 2024暖通安装工程劳务及环保验收合同3篇
- 2024年简化版商品供应及工程安装合同一
- 2024幼儿园教职工家庭与工作平衡支持聘用合同3篇
- 2024年特定建设项目施工协议终止条款细则版B版
- 2024年装修工程质量验收合同3篇
- 2024年船厂船舶建造劳务分包合同
- 2024年汽车维修保养合同8篇
- 2024年股权代持协议书样本
- 2024年艾诺斯霍克蓄电池SB120销售协议3篇
- 小型企业通用物资入库单
- 直升机弹性轴承性能优化专题研究
- 微型顶管施工方案
- 湘教文艺版小学五年级音乐上册期末测试题
- 老化箱点检表A4版本
- 略说鲁迅全集的五种版本
- 2022年110接警员业务测试题库及答案
- DB44∕T 115-2000 中央空调循环水及循环冷却水水质标准
- 嵌入式软件架构设计
- 《石油天然气地质与勘探》第3章储集层和盖层
- 航道整治课程设计--
评论
0/150
提交评论