云数据库 GAUSSDB-发送端服务器:max_replication_slots
max_replication_slots
参数说明:主机端的日志复制slot最大数量。
参数类型:整型
参数单位:无
取值范围:0~1024(建议取值范围:8~100)。
默认值:20
设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。
设置建议:
当使用双机复制、备份恢复、逻辑解码时,该参数值建议设为:当前物理流复制槽数+备份槽数+所需的逻辑复制槽数。如果实际设置值比上述建议值要小,那么可能造成这些功能不可用或异常。
- 物理流复制槽提供了一种自动化的方法来确保主节点在所有备节点收到xlog之前,xlog不会被移除。因此物理流复制槽是用于支撑主备HA。数据库所需要的物理流复制槽数为,备节点数量与主节点的比例。例如,假设数据库高可用方案为1主、1备,则所需物理流复制槽数为1。假设数据库的高可用方案为1主3备,则所需物理流复制槽数为3。
- 备份槽:记录备份执行过程中的一些复制信息,全量备份和增量备份各自对应单独的备份槽,共2个。
- 关于逻辑复制槽数,请按如下规则考虑:
- 一个逻辑复制槽只能解码一个数据库的修改,如果需要解码多个数据库,则需要创建多个逻辑复制槽。
- 如果需要多路逻辑复制同步给多个目标数据库,在源端数据库需要创建多个逻辑复制槽,每个逻辑复制槽对应一条逻辑复制链路。
- 同一实例上,最多支持同时开启20个逻辑复制槽进行解码。
设置不当的风险与影响:设置过小,会导致备机无法连接,或逻辑解码、备份归档功能等无法启用;设置过大,会一定程度影响性能。