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 物件的記憶體。