rpl_semi_sync_master_wait_no_slave - xiaoboluo768/qianjinliangfang GitHub Wiki
- 控制在rpl_semi_sync_master_timeout 超时周期内,如果连接主库的从库数量降到0值,主库是否要继续等待从库的接收确认包
- 为ON值时,表示在rpl_semi_sync_master_timeout 超时周期内,如果连接主库的从库数量降到0值,主库仍然继续等待从库的接收确认包
- 为OFF值时,表示在rpl_semi_sync_master_timeout 超时周期内,如果连接主库的从库数量降到0值,主库不继续等待从库的接收确认包,直接切换为异步复制
- 全局变量,动态变量,默认值为ON,布尔型值
- PS:在5.7.x版本中,对半同步复制进行了增强,默认情况下主库必须等待收到任意一个从库的接受确认数据包之后,主库才会真正提交事务(5.7.x之前的版本是在主库上先提交事务,然后再去等从库的接收确认包,在接收到从库的确认包之后,再返回提交成功的信息给客户端)
- 参数rpl_semi_sync_master_wait_point控制主库是在接收到从库的接受确认之后提交事务,还是在主库提交事务之后再等待从库的接收确认
- 参数rpl_semi_sync_master_wait_for_slave_count控制在rpl_semi_sync_master_timeout超时周期内,必须收到至少多少个从库的接收确认之后,才在主库提交事务或者返回提交成功的信息给客户端,否则继续等待,该参数依赖于rpl_semi_sync_master_wait_no_slave参数的设置。
上一篇:rpl_semi_sync_master_trace_level | 下一篇:rpl_semi_sync_master_wait_for_slave_count