开启MySQL的MTS(多线程复制)和GC(组提交)的主要参数如下:
MTS(多线程复制)参数:
- slave_parallel_workers:设置从库上可以并行执行的线程数量。
- 例如:
slave_parallel_workers = 8
- 例如:
- slave_parallel_type:设置从库并行复制的类型,有两个选项:
DATABASE
:基于库级别的并行复制。LOGICAL_CLOCK
:基于组提交的并行复制。- 例如:
slave_parallel_type = LOGICAL_CLOCK
- slave_preserve_commit_order:确保从库上的事务保持与主库相同的提交顺序。
- 例如:
slave_preserve_commit_order = ON
- 例如:
GC(组提交)参数:
- binlog_group_commit_sync_delay:控制着日志在刷盘前日志提交要等待的时间,默认是0,即提交后立即刷盘。
- 例如:
binlog_group_commit_sync_delay = 1000
- 例如:
- binlog_group_commit_sync_no_delay_count:表示在
binlog_group_commit_sync_delay
等待时间内,如果事务数达到此参数设置的值,就会触发一次组提交。- 例如:
binlog_group_commit_sync_no_delay_count = 5
- 例如:
这些参数共同作用,可以优化MySQL的并行复制性能和组提交行为,从而提高数据库的复制效率和降低延迟。
标签:slave,MTS,sync,group,delay,GC,提交,commit,多线程 From: https://www.cnblogs.com/gaoyuechen/p/18634002