根据原理 ,应该不会有主备延迟,因为主库有能力处理,备库怎么没有能力,特别 是在同一台机器上的时候
原因就在于备库的写,只开了一个线程。这样,在5.7之后 的版本里,我们可以开启多线程处理
slave-parallel-type=LOGICAL_CLOCK
slave-parallel-workers=8
master_info_repository=TABLE
relay_log_info_repository=TABLE
relay_log_recovery=ON
binlog_group_commit_sync_delay=1000000
binlog_group_commit_sync_no_delay_count=20
参考:
MySQL Performance Schema
https://cloud.tencent.com/developer/article/1143420
这个可以调整master,实践下
https://www.jianshu.com/p/ed19bb0e748a
UPDATE performance_schema.setup_consumers SET ENABLED = 'YES' WHERE NAME LIKE 'events_transactions%';
UPDATE performance_schema.setup_instruments SET ENABLED = 'YES', TIMED = 'YES'WHERE NAME = 'transaction';
SELECT thread_id,count_star FROM performance_schema.events_transactions_summary_by_thread_by_event_name WHERE thread_id IN (SELECT thread_id FROM performance_schema.replication_applier_status_by_worker);