5.7.2 支持单库加强型多线程slave(多个sql work线程),mariadb 10.0.5支持html
原理mysql
注意事项sql
配置多线程
mysql 5.7
slave_parallel_type=logical_clock
默认为database,使用db并行方式,logical_clock使用逻辑时钟的并行模式slave_parallel_workers=16
设置worker线程数binlog_group_commit_sync_delay
和 binlog_group_commit_sync_no_delay_count
在master延时事务提交,增长group commit事务数mariadb参数
slave_parallel_threads=16
也支持多源复制slave_parallel_mode=conservative
10.1.3开始支持optimistic模式,经过启发性方式减小冲突,若是发生冲突,将事务进行回滚 ;Conservative
默认值,使用group commit发现潜在的并行事件,在一个group commit中的事务写到binlog时拥有相同的commit id(cid);minimal仅仅commit阶段是并行,其余事务应用发生是串行的,同时也关闭out-of-order(使用不一样domain id)并行复制binlog_commit_wait_count
和 binlog_commit_wait_usec
调整master进行group commit的事务数slave_parallel_max_queued
限制每一个线程的队列事件数,提升worker线程处理能力slave_domain_parallel_threads
worker线程由全部多源master链接共享,建议大于slave_parallel_threads
值查看状态app
show processlist
检查worker线程的状态BINLOG_COMMITS
和 BINLOG_GROUP_COMMITS
性能测试dom