半同步复制的插件公开了一系列状态变量,使您能够监控其操作。要检查状态变量的当前值,请使用 SHOW STATUS
mysql> SHOW STATUS LIKE 'Rpl_semi_sync%';
所有 Rpl_semi_sync_
状态变量在 第 7.1.10 节,“服务器状态变量” 中有描述。以下是一些示例xxx
连接到源服务器的半同步副本数量。
半同步复制当前是否在源服务器上运行。如果插件已启用并且尚未发生提交确认,则值为 1。如果插件未启用或源由于提交确认超时而回退到异步复制,则值为 0。
未被副本成功确认的提交数量。
被副本成功确认的提交数量。
半同步复制当前是否在副本上运行。如果插件已启用并且复制 I/O(接收器)线程正在运行,则值为 1,否则为 0。
当源由于提交阻塞超时或副本赶上而切换到异步或半同步复制时,它会适当地设置 Rpl_semi_sync_source_status
状态变量的值。源自动从半同步回退到异步复制意味着,即使半同步复制实际上此刻没有运行,源端的 rpl_semi_sync_source_enabled
系统变量也可能具有值为 1。您可以监控 Rpl_semi_sync_source_status
状态变量,以确定源当前使用的是异步复制还是半同步复制。