当前位置: 首页 > news >正文

MySQL 主从复制的过程

MySQL 主从复制,其线程和过程分析

Master ->Slave IO_Thread (单线程)->Slave Relay log -> Slave SQL_Thread (单线程,每次等待所有Worker线程处理完毕之后才重新拉取新binlog)->Slave_Coordinator - >Slave_Worker (parallel_worker),假设parallel_worker = 8,其中一个是大DDL,其余7个dml语句必须是等待这个DDL执行完成后,才会继续下一轮的sql_thread回放应用relaylog。

– Coordinator //协调者、统筹者、监控
– Worker //工作线程,对应的是slave_parallel_worker 参数设置

– 除去show slave status\G命令无法提供足够的信息排查复制延迟问题,可通过了解进程处于什么活动状态或正在等待中
1、查看MySQL的线程表

SELECT name, processlist_state, processlist_time FROM performance_schema.threads WHERE name LIKE '%slave%';

2、查看replication_connection_status

SELECT * FROM performance_schema.replication_connection_status;

3、查看replication_applier_status_by_worker

SELECT * FROM performance_schema.replication_applier_status_by_worker;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 用ESP32IDF 新版本5.3.0读写16口输入或者输出PCF8575程序编写
  • Linux操作系统安装
  • Linux 进程间通信之管道
  • Langchain pandas agent - Azure OpenAI account
  • 内部排序(插入、交换、选择)
  • Unidbg使用指南
  • 基于MyBatis-plus的SpringBoot开发
  • go,gin封装gorm使用,增删改查
  • 【Web自动化测试】
  • 大话C语言:第40篇 结构体指针​
  • 【学习笔记】A2X通信的协议(十一)- 通过PC5的直接C2通信
  • 车辆横向控制的参考路径估计
  • 网络安全入门必备读书清单!(非常详细)零基础入门到精通,收藏这一篇就够了
  • 物理网卡MAC修改器v3.0-直接修改网卡内部硬件MAC地址,重装系统不变!
  • 单元训练10:定时器实现秒表功能-数组方式
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • java2019面试题北京
  • Js基础知识(一) - 变量
  • Puppeteer:浏览器控制器
  • Python 反序列化安全问题(二)
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Python利用正则抓取网页内容保存到本地
  • vue数据传递--我有特殊的实现技巧
  • 从零开始的无人驾驶 1
  • 翻译:Hystrix - How To Use
  • 计算机常识 - 收藏集 - 掘金
  • 马上搞懂 GeoJSON
  • 目录与文件属性:编写ls
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 前端攻城师
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 从如何停掉 Promise 链说起
  • 如何用纯 CSS 创作一个货车 loader
  • ​插件化DPI在商用WIFI中的价值
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • #职场发展#其他
  • $refs 、$nextTic、动态组件、name的使用
  • ()、[]、{}、(())、[[]]命令替换
  • (152)时序收敛--->(02)时序收敛二
  • (day18) leetcode 204.计数质数
  • (ros//EnvironmentVariables)ros环境变量
  • (笔记)M1使用hombrew安装qemu
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (十)T检验-第一部分
  • (学习总结16)C++模版2
  • (一)认识微服务
  • (转)jQuery 基础
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • *p++,*(p++),*++p,(*p)++区别?