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 条评论
 下一页
  
  
  
  
  
  
  
  
  
 