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