mysql BLGC
2021-04-07 21:36:56 0 举报
mysql BLGC的大致流程
作者其他创作
大纲/内容
获取lock_log mutex[leade持有,follow等待]
innobase_flush_logs
0
加入flush
sync_binlog
结束
等待参数:binlog_group_commit_sync_delaybinlog_group_commit_sync_no_delay_count
加入commit 队列释放Lock_sync mutex,持有Lock_commit mutex[leader持有,follower等待]
释放lock_commit
1
开始
释放Lock_log mutex,持有Lock_sync mutex[leader持有,follower等待]加入sync队列,
innodb_flush_log_at_trx_commit
这边会有一个事务链表,其中需要从库
innobase_commit
ok
发送广播通知binlog已有更新
sync_binlog_file
after_sync等待ACK
收藏
收藏
0 条评论
回复 删除
下一页