一.说明
在Goldengate的环境中我们可以从以下几个方面对OGG的性能进行优化:
1.操作系统层面I/O、参数等;2.网络层面;3.数据库或应用层面;4.OGG的进程配置层面;
二.优化方式
2.1.进程拆分实现负载均衡
因为12c以前的goldengate各个进程处trail文件是串行(12c开始就是并行的了)处理的,所以当源端一个大事务提交后因网络带宽等问题影响该事务提交后的其他小事务传输。因为OGG中的ext/rep都是独立的进程,因此我们可以根据事务量对schema中的数据进行分组拆分达到大事务不影响其他事务的传输的目的。
1.事务拆分的注意事项:
1).网络及硬件性能可以满足拆分后的需求(如果I/O网络等本来不好则需要权衡);2).GLOBALS中的MAXGROUPS限制够用(默认最大组数300,最大支持5000);3).最好将相关联的DML/DDL放在同一个进程确保数据完整;4).虽然一个datapump进程可以同时往多个目标端多个trail推送数据,但是建议一个目标端配置一个datapump进程防止一个目标失败引起进程abend;5).一般ext/dp进程都不会产生延迟而rep进程会,但是 同一个trail不要被3个rep进程同时读取,它会产生磁盘争用;<