OGG goldengate 常用性能调优
常用调优方法 – 寻找extract瓶颈
使用系统工具监控Extract运行的CPU/IO/Mem
CPU:top,topas,sar等
IO:iostat等
Mem:vmstat等
使用TESTMAPPINGSPEED
可以使Extract只解析日志但不写队列,用于测试日志抽取速度
如果加入该参数使Extract性能能够显著提高,则写队列为可能瓶颈
缩小Extract包含的表范围
只保留一个数据变化较小表或者加一个测试表,观察Extract处理速度是否得到提高,如有显著提高则可能瓶颈在数据库fetch,可通过查询运行期间存在哪些select语句予以验证
Extract的瓶颈一般在于LCR转换为UDF
进程拆分
最有效方式,可以使用多个CPU并行处理
注:每个进程可以最多占用CPU个数为RAC节点数+1,即如果是2节点RAC则每个抽取进程最高占用3个CPU内核
如果系统IO出现瓶颈:
增大日志读取间隔
EOFDELAY 3 //间隔3秒,缺省为1秒
增大内存刷新间隔
FLUSHSECS 3 //间隔为3秒,缺省为1秒
常用调优方法 – data pump调优
使用PASSTHRU避免与源数据库交互
如网络带宽较低
加入数据压缩
RMTHOST …, COMPRESS //压缩在网络上传输的数据。如果本地局域网则无须加入压缩,因为其会增加CPU压力。
增大tcp缓存大小