本节介绍有关组复制的信息的状态变量。
状态变量及其含义列出如下
Gr_control_messages_sent_count
此成员发送的控制消息数量。
Gr_control_messages_sent_bytes_sum
此成员发送的控制消息中使用的字节数总和;这是网络传输的大小。
Gr_control_messages_sent_roundtrip_time_sum
此成员发送的控制消息的往返时间(以微秒为单位)的总和;往返时间是在发送方发送消息和消息在发送方交付之间测量的。这应该提供控制消息在包括发送方在内的组的大多数成员之间发送和交付的时间。
这是此成员发送的事务数据消息的数量。
Gr_data_messages_sent_bytes_sum
此成员发送的数据消息使用的字节数总和;这是网络传输的大小。
Gr_data_messages_sent_roundtrip_time_sum
此成员发送的数据消息的往返时间(以微秒为单位)的总和;往返时间是在发送方发送消息和消息在发送方交付之间测量的。这应该提供数据消息在包括发送方在内的组的大多数成员之间发送和交付的时间。
Gr_transactions_consistency_after_termination_count
使用
group_replication_consistency
等于AFTER
或BEFORE_AND_AFTER
执行的事务数量。Gr_transactions_consistency_after_termination_time_sum
使用
group_replication_consistency
等于AFTER
或BEFORE_AND_AFTER
执行的事务的交付时间与其他组成员确认事务已准备的时间之间的总时间(以微秒为单位)。此值不包括事务发送往返时间。
Gr_transactions_consistency_before_begin_count
使用
group_replication_consistency
等于BEFORE
或BEFORE_AND_AFTER
执行的事务数量。Gr_transactions_consistency_before_begin_time_sum
成员在执行使用
group_replication_consistency
等于BEFORE
或BEFORE_AND_AFTER
的事务之前等待其组复制应用程序通道被消耗的总时间(以微秒为单位)。Gr_transactions_consistency_after_sync_count
在辅助节点上等待开始的事务数量,同时等待来自使用
group_replication_consistency
等于AFTER
或BEFORE_AND_AFTER
的主节点的事务提交。Gr_transactions_consistency_after_sync_time_sum
辅助节点上的事务在开始之前等待来自使用
group_replication_consistency
等于AFTER
或BEFORE_AND_AFTER
的主节点的事务提交的总时间(以微秒为单位)。Gr_certification_garbage_collector_count
已运行认证垃圾回收的次数。
Gr_certification_garbage_collector_time_sum
认证垃圾回收所用时间的总和(以微秒为单位)。
Gr_all_consensus_proposals_count
在此节点上启动和终止的所有提议的总和。
Gr_empty_consensus_proposals_count
在此节点上启动和终止的所有空提议轮次的总和。
来自此节点的所有套接字级字节的总和,这些字节被发送到所有(其他)组节点。此处报告的数据比发送的消息更多,因为它们是多路复用的,并发送到每个成员。
例如,如果我们有一个包含三个成员的组,并且我们发送一个 100 字节的消息,此值将占 300 字节,因为我们向每个节点发送 100 字节。
此节点上启动和完成的所有共识轮次的总经过时间。通过将此值与
Gr_all_consensus_proposals_count
进行比较,我们可以确定给定共识时间是否存在上升趋势,这可能预示着存在问题。此节点已启动的完整 3 阶段轮次的次数。如果此数字随着时间的推移而增长,则意味着至少有一个节点在响应提案时遇到问题,可能是由于运行缓慢或网络问题。在诊断此类问题时,将此值与 Performance Schema
replication_group_communication_information
表的count_member_failure_suspicions
列一起使用。此节点发送到组的高级消息数量。这些是从 API 接收到的用于向组提出建议的消息。XCom 批处理机制会将这些消息批处理并将其全部一起提出建议。此变量显示的值反映了批处理之前的消息数量。
Gr_consensus_bytes_received_sum
从将此节点作为目标的组节点接收的所有套接字级字节的总和。
Gr_last_consensus_end_timestamp
最后一个共识提案获准的时间,以时间戳格式表示。这可以作为组是否进展缓慢或已停止的指标。
这些状态变量都具有成员范围,因为它们反映了本地成员观察到的内容。它们在组引导、加入新成员、自动重新加入现有成员和服务器重启时重置。