MySQL binlog group commit--sync stage
来源:互联网 发布:小提琴 知乎 编辑:程序博客网 时间:2024/05/21 17:38
说明:
1、如果sync_binlog等于1,那么need_LOCK_log为TRUE,然后将thd放到队列后,就不会释放该锁,等待sync_binlog_file调用结束后即文件sync后才解锁。这样在flush阶段sigal_update唤醒binlog dump线程后,dump线程会在此时才能获取到LOCK_log锁,即binlog 持久化到磁盘后,才会将binlog发送到slave。
2、只有flush阶段的leader才会加LOCK_log锁。
3、sync_binlog_file:也是sync_binlog次数后才会sync到磁盘
MYSQL_BIN_LOG::sync_binlog_file(bool force){ unsigned int sync_period= get_sync_period(); if (force || (sync_period && ++sync_counter >= sync_period)){ sync_counter= 0; mysql_file_sync(log_file.file, MYF(MY_WME);//sync_binlog次数后才调用fsync()一次到磁盘。这里是sync_binlog个组 }}
阅读全文
0 0
- MySQL binlog group commit--sync stage
- MySQL binlog group commit--commit stage
- MySQL binlog group commit--flush 阶段
- MySQL Group Commit理解
- MySQL Group Commit 笔记
- Commit 和Stage
- MySQL innodb的group commit失效问题
- MySQL/InnoDB和Group Commit(1)
- MySQL/InnoDB和Group Commit(2)
- Binary Log Group Commit in MySQL 5.6
- MySQL Group Commit 组提交(BLGC)
- [Gym100016D] Group Stage
- Mysql semi-sync VS group replication, 谁快?
- MySQL binlog
- mysql binlog
- MySQL binlog
- mysql binlog
- MySQL BinLog
- COMMON SPRING BOOT PROPERTIES
- LeetCode 287. Find the Duplicate Number
- 安装配置 W3AF
- 算法与数据结构-DP算法及简单实例
- Android -ViewPage详细使用教程
- MySQL binlog group commit--sync stage
- Maven学习笔记(五)-----Eclipse创建Web工程
- 【多线程】多线程的使用
- Guava使用之Splitter
- POJ2306 Lake Counting
- 题目34-韩信点兵
- Kali Linux渗透测试(苑房弘)博客记录
- loadrunner Web_类函数之web_image()
- LeetCode1.Two Sum