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