Mysql
InnoDB Cluster 只讀滯後於 Writer
出於軟體測試目的,我將 MySQL v5.7 和 MySQL Router 與 InnoDB 集群的沙盒部署一起使用,該集群具有一個讀寫實例和兩個只讀實例。
我希望能夠確定數據寫入讀寫實例與該數據在只讀實例中可用之間的時間量。從我讀到的,這聽起來像是
SHOW SLAVE STATUS
我正在尋找的;它返回Seconds_Behind_Master
。不幸的是,該命令返回零行。集群配置是 MySQL 嚮導為我創建的任何內容,它出現在下面的其中一個實例中。其他兩個實例具有不同的埠號。
[client] protocol = TCP port = 3310 user = root [mysqld] transaction_write_set_extraction = XXHASH64 disabled_storage_engines = BLACKHOLE,FEDERATED,ARCHIVE binlog_checksum = NONE gtid_mode = ON server_id = 1746145354 auto_increment_offset = 3 basedir = C:/Program Files/MySQL/MySQL Server 5.7 port = 3310 datadir = C:/Users/mjk99/MySQL/mysql-sandboxes/3310/sandboxdata log_error = C:/Users/mjk99/MySQL/mysql-sandboxes/3310/sandboxdata/error.log pid_file = C:/Users/mjk99/MySQL/mysql-sandboxes/3310/3310.pid log_bin loose_mysqlx_socket = mysqlx.sock log_slave_updates = ON relay_log_info_repository = TABLE secure_file_priv = C:/Users/mjk99/MySQL/mysql-sandboxes/3310/mysql-files master_info_repository = TABLE binlog_format = ROW plugin_load = mysqlx.dll enforce_gtid_consistency = ON loose_mysqlx_port = 33100 socket = mysqld.sock report_port = 3310 log_syslog = OFF
這裡有一個設置是我的問題還是不
SHOW SLAVE STATUS
適用於此設置?
**SHOW SLAVE STATUS**僅適用於主/從複製通道。
對於組複製,您將查看Replication_group_member_stats表。特別是兩個隊列大小,認證隊列和申請者隊列。應用程序隊列長度告訴您該節點後面有多少事務正在應用該組已同意/承諾通過共識協議(以相同順序)應用的事務。
該列是 MySQL 8 中的新列。您可以在此處查看我在 5.7 中如何手動計算它(gr_applier_queue_length() 函式)。
我們還計劃將應用程序隊列長度(滯後指示器)添加到MySQL Shell AdminAPI 的狀態輸出中。