【Goldengate性能优化】优化Extract抽取进程性能,解决OGG抽取日志延迟
一般来说OGG Goldengate 抽取进程对CPU的压力非常小, 而对于I/O 、network的吞吐量有轻量级的要求。
用低配置AIX测试结果如下。
抽取进程支持DB Log生成峰值速度 = 4 * 2.1 = 8.4 MB/秒,或30GB/小时,或726 GB/天。
抽取进程平均CPU占用1.9% 。
投递进程支持DB Log生成平均速度 = 2,096,854 * 2.1 = 4.5 MB/秒,或16 GB/小时,或380 GB/天。
投递进程平均CPU占用7% 。
对于Extract抽取日志缓慢导致延迟的问题,优先采用如下方法诊断具体慢在 抽取 还是 写trail上:
1. 收集原始慢的Extract的性能信息
GGSCI> stats extract , totalsonly *, reportrate sec
GGSCI> stats extract , totalsonly *, reportrate min
2. 创建一个新的extract 参数文件
cp .prm ETEST.prm
3. 修改上述 etest params file中的extract名字 和 trail 位置
4. 加入TESTMAPPINGSPEED 参数到 etest的params files
TESTMAPPINGSPEED参数的作用是 不让extract 去写trail 文件 而仅仅抽取日志, 若加入该参数后抽取速度大幅提升则说明性能瓶颈在 write trail上
TESTMAPPINGSPEED
REPORTCOUNT EVERY 5000 RECORDS
5. 增加etest这个extract
GGSCI> add extract etest, tranlog, begin now
GGSCI>
©著作权归作者所有:来自51CTO博客作者maclean_007的原创作品,如需转载,请注明出处,否则将追究法律责任