MySQL 8.4 Release Notes
19.4.10.3 半同步复制监控
半同步复制插件暴露了一些状态变量,用于监控它们的操作。要查看当前状态变量的值,请使用SHOW STATUS
:
mysql> SHOW STATUS LIKE 'Rpl_semi_sync%';
所有 Rpl_semi_sync_
状态变量在第7.1.10节,“服务器状态变量”中有描述。一些示例是:xxx
-
半同步复制的源服务器连接的数量。
-
源服务器当前是否正在使用半同步复制。该值为1,如果插件已启用且提交确认未发生。否则为0,如果插件未启用或源服务器已切换到异步复制由于提交确认超时。
-
未成功确认的提交数量。
-
成功确认的提交数量。
-
复制服务器当前是否正在使用半同步复制。该值为1,如果插件已启用且复制I/O(接收)线程正在运行,否则为0。
当源服务器由于提交阻塞超时或复制服务器追上时切换到异步或半同步复制时,它将设置Rpl_semi_sync_source_status
状态变量的值。自动从半同步复制切换到异步复制在源服务器上意味着,即使半同步复制当前不在操作中,rpl_semi_sync_source_enabled
系统变量可能仍然具有值1。您可以监控Rpl_semi_sync_source_status
状态变量来确定源服务器当前是否使用异步或半同步复制。