首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
云原生
›
MySQL主从同步优化指南:架构、瓶颈与解决方案 ...
返回列表
发新帖
MySQL主从同步优化指南:架构、瓶颈与解决方案
[复制链接]
发表于 2024-7-10 20:27:04
|
显示全部楼层
|
阅读模式
前言
在当代
数据库
架构中,MySQL 主从同步是实现高可用性和
负载
均衡的关键技术。本文将深入探讨主从同步的架构、耽误缘故因由以及优化策略,并提供专业的
监控
发起。
MySQL 主从同步架构
主从复制流程:
从库生成
两个线程
,一个 I/O 线程,一个 SQL 线程;
I/O 线程去哀求主库的 binlog,并将得到的 binlog
日志
写到
relay log(中继
日志
) 文件中;
主库会
生成
一个 log dump 线程,用来给从库 I/O 线程传 binlog;
SQL 线程会读取 relay log 文件中的
日志
,并
剖析
成详细操纵,来实现主从的操纵同等,而最终数据同等;
主从耽误缘故因由
主库写入是并发的,从库 relay log 回放是单线程的,但在 mysql 5.6
版本
后提供了 MySQL 的并行复制策略,丁奇的 MySQL 实战45讲有详细介绍
主库有大事件执行,好比一个事件在主库执行10s,从库再回放10s,那么对于当前事件数据主从耽误就是20s
主库或从库 CPU、磁盘IO过高
主库 TPS 过大,从库来不及回放
从库有大量全表扫描查询导致的磁盘IO,笔者曾经就碰到过由于数仓晚上举行从库扫库而导致的20几秒主从耽误
网络题目
主从网络延时过高
主从带宽不敷
服务器
硬件
性能
不敷,如CPU、内存或磁盘
性能
,会影响复制服从
MySQL设置不合理:如binlog格式、复制方式(异步或半同步)等设置不当大概导致耽误
锁等候:从库上的大型查询语句大概会产生锁等候,影响复制历程
主从耽误优化方案
强制读主
:同等性要求高的业务读取主库,其它业务读从库,这个方法在实际开发过程中使用的很多
先读从库,未命中再读主库
:适合查询新增的数据,先查询从库,当数据不存在再查询主库,大概会导致会多一次查询从而导致查询时间变长。
分库分表
:减少单个主库或从库由于压力过大而导致的耽误
优化网络
:确保主从
服务器
之间有充足的网络带宽和低耽误的毗连
并行复制
:在MySQL 5.6及以上
版本
中,可以开启并行复制
功能
,允许从
服务器
并行执行复制的事件。
减少持久化频率
:调整 sync_binlog 和 innodb_flush_log_at_trx_commit 参数,以减少每次事件提交时的磁盘同步操纵。
优化查询
:确保主服务器上的查询是高效的,减少不必要的复杂查询和大事件。
索引优化
:确保从服务器上的索引是最优的,以加快查询速度。
使用SSD
:相比传统硬盘,SSD有更快的读写速度,可以减少I/O瓶颈。
监控
与维护
有效的
监控
是确保主从同步康健运行的关键。使用专业的监控工具,如 Percona Toolkit,可以帮助我们实时监控复制状态,及时发现并解决耽误题目。
Reference
腾讯云开发者社区 - MySQL主从同步原理和应用
掘金 - 看完这篇还不懂 MySQL 主从复制
Zq99299 的技术博客 - 主从复制状态机与所有分布式
存储
都是这么复制数据的
Worktile MySQL主从耽误题目怎么解决
掘金:美团面试被问到主从耽误的解决办法
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
回复
使用道具
举报
返回列表
耶耶耶耶耶
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表