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
:配置用於在處理具有AFTER
和BEFORE_AND_AFTER
一致性的先前準備交易時,保存交易清單資訊的記憶體。consistent_transactions_delayed_view_change
:配置用於保存因準備好且一致的交易等待準備確認而延遲的檢視變更事件 (view_change_log_event
) 清單的記憶體。group_member_info
:配置用於保存群組成員屬性的記憶體。屬性,例如主機名稱、連接埠、成員權重和角色等等。
在 memory/sql/
群組中的以下儀器也用於監控群組複寫記憶體
Log_event
:配置用於將交易資料編碼為二進位日誌格式的記憶體;這與群組複寫傳輸資料的格式相同。write_set_extraction
:配置用於交易產生寫入集,然後再認可的記憶體。Gtid_set::to_string
:配置用於儲存 GTID 集字串表示的記憶體。Gtid_set::Interval_chunk
:配置用於儲存 GTID 物件的記憶體。