MySQL 性能模式 提供了组复制内存使用情况的监控仪表。要查看可用的组复制仪表,请执行以下查询:
mysql> SELECT NAME,ENABLED FROM performance_schema.setup_instruments
WHERE NAME LIKE 'memory/group_rpl/%';
+-------------------------------------------------------------------+---------+
| NAME | ENABLED |
+-------------------------------------------------------------------+---------+
| memory/group_rpl/write_set_encoded | YES |
| memory/group_rpl/certification_data | YES |
| memory/group_rpl/certification_data_gc | YES |
| memory/group_rpl/certification_info | YES |
| memory/group_rpl/transaction_data | YES |
| memory/group_rpl/sql_service_command_data | YES |
| memory/group_rpl/mysql_thread_queued_task | YES |
| memory/group_rpl/message_service_queue | YES |
| memory/group_rpl/message_service_received_message | YES |
| memory/group_rpl/group_member_info | YES |
| memory/group_rpl/consistent_members_that_must_prepare_transaction | YES |
| memory/group_rpl/consistent_transactions | YES |
| memory/group_rpl/consistent_transactions_prepared | YES |
| memory/group_rpl/consistent_transactions_waiting | YES |
| memory/group_rpl/consistent_transactions_delayed_view_change | YES |
| memory/group_rpl/GCS_XCom::xcom_cache | YES |
| memory/group_rpl/Gcs_message_data::m_buffer | YES |
+-------------------------------------------------------------------+---------+
有关性能模式的内存仪表和事件的更多信息,请参阅 第29.12.20.10节,“内存摘要表”。
性能模式的组复制仪表监控组复制的内存分配。 memory/group_rpl/
性能模式仪表包含以下仪表:
-
write_set_encoded
:编码写入集之前分配的内存,以便将其广播到组成员。 -
Gcs_message_data::m_buffer
:分配给事务数据有效负载的内存,以便将其发送到网络。 -
certification_data
:分配给事务认证的内存。 -
certification_data_gc
:分配给GTID_EXECUTED的内存,由每个成员发送以进行垃圾回收。 -
certification_info
:分配给冲突解决事务认证信息的内存。 -
transaction_data
:分配给队列事务的内存,以便处理插件管道。 -
message_service_received_message
:分配给接收消息的内存,以便从组复制交付消息服务。 -
sql_service_command_data
:分配给处理内部SQL服务命令队列的内存。 -
mysql_thread_queued_task
:分配给MySQL线程依赖任务队列的内存。 -
message_service_queue
:分配给组复制交付消息服务队列的内存。 -
GCS_XCom::xcom_cache
:分配给XCOM缓存的内存,以便在组成员之间交换消息和元数据。 -
consistent_members_that_must_prepare_transaction
:分配给组复制事务一致性保证的成员列表的内存。 -
consistent_transactions
:分配给事务和成员列表的内存,以便组复制事务一致性保证。 -
consistent_transactions_prepared
:分配给事务信息的内存,以便组复制事务一致性保证。 -
consistent_transactions_waiting
:分配给事务信息的内存,以便在组复制事务一致性保证中处理事务。 -
consistent_transactions_delayed_view_change
:分配给视图更改事件的内存,以便在组复制事务一致性保证中延迟处理。 -
group_member_info
:分配给组成员属性的内存,例如主机名、端口、成员权重和角色等。
以下仪表在 memory/sql/
组中也用于监控组复制内存:
-
Log_event
:分配给事务数据编码到二进制日志格式的内存,这是组复制传输数据的格式。 -
write_set_extraction
:分配给事务生成写入集的内存,以便提交事务。 -
Gtid_set::to_string
:分配给GTID集字符串表示的内存。 -
Gtid_set::Interval_chunk
:分配给GTID对象的内存。