Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  Monitoring Group Replication Memory Usage with Performance Schema Memory Instrumentation

20.7.9 使用性能模式监控组复制内存使用情况

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对象的内存。