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

26 | 备库为什么会延迟好几个小时?

在这里插入图片描述
在官方的 5.6 版本之前,MySQL 只支持单线程复制,由此在主库并发高、TPS 高时就会出现严重的主备延迟问题。

在这里插入图片描述
coordinator 就是原来的 sql_thread, 不过现在它不再直接更新数据了,只负责读取中转日志和分发事务。真正更新日志的,变成了 worker 线程。而 work 线程的个数,就是由参数slave_parallel_workers 决定的。根据我的经验,把这个值设置为 8~16 之间最好(32 核物理机的情况),毕竟备库还有可能要提供读查询,不能把 CPU 都吃光了。

MySQL 5.5 版本的并行复制策略

按表分发策略

按表分发事务的基本思路是,如果两个事务更新不同的表,它们就可以并行。因为数据是存储在表里的,所以按表分发,可以保证两个 worker 不会更新同一行。
当然,如果有跨表的事务,还是要把两张表放在一起考虑的。如图 3 所示,就是按表分发的规则。
在这里插入图片描述
hash 表的 key 是“库名. 表名”,value 是一个数字,表示队列中有多少个事务修改这个表。<

http://www.lryc.cn/news/344347.html

相关文章:

  • linux 如何解压.tar 文件
  • 盘点企业信息防泄密软件对比|揭秘企业信息防泄密软件好用榜
  • html--瀑布效果
  • vue视图不刷新强制更新数据this.$forceUpdate()
  • 2024年电工杯数学建模竞赛A题B题思路代码分享
  • leetcode 797.所有可能的路径
  • NPM 基础
  • WPF之创建无外观控件
  • MySQL利用变量进行查询操作
  • 算法--动态规划
  • Python基础详解一
  • 3.SpringSecurity基本原理
  • Cesium--加载天地图
  • 2024蓝桥杯CTF writeUP--packet
  • C++容器——deque
  • docker-compose安装es+kibana 8.12.2
  • websevere服务器从零搭建到上线(二)|Linux上的五种IO模型
  • STM32外设编程指南:GPIO、UART、SPI和I2C
  • git对远程和本地分支进行重命名
  • if 语句逻辑判断顺序
  • 第IV章-Ⅱ Vue3中的插槽使用
  • 【半个月我拿下了软考证】软件设计师高频考点--系统化教学-网络安全
  • E2PROM读写函数
  • MySql中什么是回表? 如何减少回表的次数
  • 【Linux】目录和文件相关的命令,补充:centos7系统目录结构
  • 【读点论文】SAM-LIGHTENING: A LIGHTWEIGHT SEGMENT ANYTHING MODEL,改进自注意力机制,然后知识蒸馏提点
  • PostgreSQL函数和运算符
  • 使用网络工具监控网络性能
  • Gradle基础笔记
  • QT+网络调试助手+TCP客户端