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 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指示当前是否可以运行半同步复制。