【标题】(请简要描述下实现的内容)
解决在并行回放时,回放效率不升反降的问题

【实现内容】:
解决在并行回放时,回放效率不升反降的问题

【根因分析】:

  1. startup线程向work线程移交wal record list的批次问题。
    之前设计应该是想,在starup线程保存多个record,然后一起移交处理。现在代码是读一个移交一个,在移交的时候有原子读处理,单record移交有性能问题。

2.目前处理一个wal记录要多次时间trace(他trace时间的代码没加开关), 这个会影响性能。代码也加控制参数了。

【实现方案】:
1.设置一个GUC参数,用户可自定义starup线程移交批次数量。
2.设置一个GUC参数,startup线程隔一段时间移交一次移交缓存wal记录
3.在无新的wal发送后,设置机制移交目前暂存的wal记录
4.设置一个GUC参数,可以关掉wal回放时的时间记录

【关联需求或issue】:
#I4SERD:备机replay速度缓慢追不上主机

【开发自验报告】:
目前用户现场,开并行恢复,性能有提升。

【其他说明】: