Documentation Home

16.3.9.3 半同步复制监控

半同步复制功能的插件公开了几个系统和状态变量,您可以检查这些变量以确定其配置和操作状态。

系统变量反映了半同步复制的配置方式。要检查它们的值,请使用SHOW VARIABLES

mysql> SHOW VARIABLES LIKE 'rpl_semi_sync%';

状态变量使您能够监视半同步复制的操作。要检查它们的值,请使用 SHOW STATUS

mysql> SHOW STATUS LIKE 'Rpl_semi_sync%';

当源由于提交阻塞超时或副本追赶而在异步或半同步复制之间切换时,它会 Rpl_semi_sync_master_status 适当地设置状态变量的值。在源端从半同步复制自动回退到异步复制意味着 rpl_semi_sync_master_enabled 系统变量在源端的值为 1 是可能的,即使此时半同步复制实际上不在运行。您可以监视 Rpl_semi_sync_master_status 状态变量以确定源当前使用的是异步复制还是半同步复制。

要查看连接了多少个半同步副本,请检查 Rpl_semi_sync_master_clients

副本已成功或未成功确认的提交数由 Rpl_semi_sync_master_yes_txRpl_semi_sync_master_no_tx 变量指示。

在副本端, Rpl_semi_sync_slave_status 指示半同步复制当前是否可操作。