以下参数只适用于源端Oracle配置
<throughput>
<redo_target_buffer>5120</redo_target_buffer>
<redo_max_target_buffer>5140</redo_max_target_buffer>
<redo_reuse_size>5000</redo_reuse_size>
<send_queue>10000</send_queue>
<sort_queue>2012</sort_queue>
<post_queue>10240</post_queue>
</throughput>
redo_target_buffer:日志记录重用内存池大小。日志完成解析后,内存将不会直接释放,而是可以被后续的日志记录重用,该参数用于控制可以被重用的内存大小。适当增大该参数值可减少读线程的内存分配次数,降低读线程压力,但是会增加内存占用。
redo_max_target_buffer:日志记录最大内存大小。当处理日志记录大小大于等于redo_reuse_size参数的日志时,日志记录无法使用重用内存,因此将额外申请非重用内存,日志记录所占用总内存大小可能超过redo_target_buffer参数的限制值,该参数可以限制重用内存大小与非重用内存大小之和。
redo_reuse_size:日志记录长度允许被重用的最大值。当日志记录长度大于等于该参数值时,日志记录将直接释放。当日志记录长度小于该参数值时,日志记录将回到重用池。适当增大该参数值可减少读线程的内存分配次数,降低读线程压力,但是会增加内存占用
sort_queue:日志排序队列大小。用于控制读线程日志排序队列的长度。
post_queue:发送线程投递队列的大小。发送线程会先将send_queue中的多条消息打包添加到投递队列中,后续投递会根据需要对打包后的消息进行压缩并通过网络发送到下一级DMDRS
以上参数配置之后可以明显加快同步速度,但是对于内存消耗会比较大,所以要综合考虑源端的资源情况来进行配置
文章
阅读量
获赞
