云数据库 GAUSSDB-日志回放:recovery_min_apply_delay

时间:2024-11-13 14:45:25

recovery_min_apply_delay

参数说明:设置备节点回放的延迟时间。

参数类型:整型

参数单位:ms(毫秒)

取值范围:0~2147483647

默认值:0(不增加延迟)

设置方式该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。

设置建议见下方须知。

设置不当的风险与影响见下方须知。

  • 此参数主节点设置无效,必须设置在需要延迟的备节点上,推荐设置在异步备节点上,设置了延时的异步备节点如果升主RTO时间会比较长。
  • 延迟时间是根据主服务器上事务提交的时间戳与备机上的当前时间来计算,因此需要保证主备系统时钟一致。
  • 延迟时间设置过长时,可能会导致该备机X LOG 文件所在的磁盘满,需要平衡考虑磁盘大小来设置延迟时间。
  • 没有事务的操作不会被延迟。
  • 主备切换之后,原主机若需延迟,需要再手动配置此参数。
  • synchronous_commit被设置为remote_apply时,同步复制会受到这个延时的影响,每一个COMMIT都需要等待备机回放结束后才会返回。
  • 使用这个特性也会让hot_standby_feedback被延迟,这可能导致主服务器的膨胀,因此这两个参数同时使用时要权衡风险。
  • 主机执行了持有AccessExclusive锁的DDL操作,比如DROP和TRUNCATE操作,在备机延迟回放该条记录期间,如果在备机上对该对象执行查询操作,等待锁释放之后才会返回。
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-10-0273.html