位置: 编程技术 - 正文

MySQL 5.7增强版Semisync Replication性能优化(mysql 5.7 8.0)

编辑:rootadmin

推荐整理分享MySQL 5.7增强版Semisync Replication性能优化(mysql 5.7 8.0),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql 5.7.13,mysql 5.7.1,mysql5.7最新版,mysql 5.7.1,mysql5.7最新版,mysql 5.7.1,mysql5.7最新版,mysql 5.7.1,内容如对您有帮助,希望把文章链接给更多的朋友!

一 前言

前文 介绍了5.5/5.6 版本的MySQL semi sync 基础原理和配置,随着MySQL 5.7 的发布,新版本的MySQL修复了semi sync 的一些bug 并且增强了功能。

支持发送binlog和接受ack的异步化;支持在事务commit前等待ACK;在server层判断备库是否要求半同步以减少Plugin锁冲突;解除binlog dump线程和lock_log的冲突等等。

本文重点分析 第1,2个改进项,因为原来的模式的确会影响系统的tps,新的异步模式可以提高半同步模式下的系统事务处理能力。

二 优化

1、支持发送binlog和接受ack的异步化

通过前面的介绍,我们知道Semisynchronous Replication模式下,app在主库上提交一个事务/event,MySQL将每个事务写入binary并且同步到到slave ,master会等待至少一个slave通知:slave 已经接收到传过来的events并写入relay log,才返回给回话层 写入成功,或者直到传送日志发生超时,系统自动将为异步复制模式。

整体流程的逻辑图

MySQL 5.7增强版Semisync Replication性能优化(mysql 5.7 8.0)

5.5 版本semi sync 设计的缺点:

从原理以及上图来看,旧版本的semi sync 受限于dump thread ,原因是dump thread 承担了两份不同且又十分频繁的任务:传送binlog 给slave ,还需要等待slave反馈信息,而且这两个任务是串行的,dump thread 必须等待 slave 返回之后才会传送下一个 events 事务。dump thread 已然成为整个半同步提高性能的瓶颈在高并发业务场景下,这样的机制会影响数据库整体的TPS .

为了解决上述问题,在5.7.4版本的semi sync 框架中,独立出一个 ack collector thread ,专门用于接收slave 的反馈信息。这样master 上有两个进程独立工作,可以同时发送binlog 到slave ,和接收slave的反馈。整体流程的逻辑图

大体的实现思路是:

备库IO线程使用TCP协议和主库交互,读写socket可以同时进行,在开启主库semisync时,启动一个后台线程,使用select监听备库连接socket;dump线程不再等待备库ACK;在ack reciver线程等待ACK时,dump线程还能继续发送下一组group commit的binlog,进而提升TPS.

2 支持在事务commit前等待ACK;

新版本的semi sync 增加了rpl_semi_sync_master_wait_point参数 来控制半同步模式下 主库在返回给会话事务成功之前提交事务的方式。

该参数有两个值:

AFTER_SYNC (默认值):master 将每个事务写入binlog ,传递到slave,并且刷新到磁盘。master等待slave 反馈接收到事务并刷新到磁盘。一旦接到slave反馈,master在主库提交事务并且返回结果给会话。 在AFTER_SYNC模式下,所有的客户端在同一时刻查看已经提交的数据。假如发生主库crash,所有在主库上已经提交的事务已经同步到slave并记录到relay log。此时切换到从库,可以保障最小的数据损失。

AFTER_COMMIT: master 将每个事务写入binlog ,传递到slave 刷新到磁盘(relay log),然后在主库提交事务。master在提交事务后等待slave 反馈接收到事务并刷新到磁盘。一旦接到slave反馈,master将结果反馈给客户端。在AFTER_COMMIT模式下,如果slave 没有应用日志,此时master crash,系统failover到slave,app将发现数据出现不一致,在master提交而slave 没有应用。

MySQL Semisynchronous Replication介绍 前言MySQL5.5版本之前默认的复制是异步(Asynchronous)模式的,MySQL5.5以plugins的方式提供了SemisynchronousReplication模式。在介绍semisync之前,我们先了解:半同步Asyn

MySQL中InnoDB的Memcached插件的使用教程 安装为了让文章更具完整性,我们选择从源代码安装MySQL,需要注意的是早期的版本有内存泄漏,所以推荐安装最新的稳定版,截至本文发稿时为止,最

探究MySQL中varchar的定义长度 UTF8字符集下:SQLcreatetabletest(idintauto_increment,namevarchar(),primarykey(id));SQLinsertintotestvalues(null,'');QueryOK,1rowaffected(0.sec)SQLinsertintotestvalues(null,'一二

标签: mysql 5.7 8.0

本文链接地址:https://www.jiuchutong.com/biancheng/347687.html 转载请保留说明!

上一篇:MySQL order by性能优化方法实例(mysql order by 性能)

下一篇:MySQL Semisynchronous Replication介绍

  • 无效产权转移的契税需要征收吗?
  • 营业外收入交企业所得税可以扣除成本么
  • 预缴增值税后隔多久缴纳
  • 办理税务登记之后
  • 非盈利机构怎么说
  • 美容行业如何做活动
  • 总公司是一般纳税人吗
  • 财务发票报销时限是多久
  • 单位注册表从哪里获取
  • 小规模旅游业差额增值税税率
  • 私售发票如何处罚
  • 向公司一般户的银行借款怎么做账?
  • 建筑企业包工包料的税率
  • 付款然后付的手续费如何做账?
  • 契税法律依据
  • 企业土地是不是都应该缴纳房产税?
  • 租赁业务增值税纳税义务发生时间
  • 建筑业预缴个人所得税税率
  • 材料票可以直接在税务局开吗
  • 外贸企业进项税额
  • 医疗服务免税发票怎么开
  • 未开票收入可以不开票吗
  • tracert命令的用法
  • 2015年4月4日摄于Tear Drop Arch附近的月全食,犹他州纪念碑谷 (© Alan Dyer/Alamy)
  • php详细教程
  • 收到现金股利或债券利息时会计分录
  • 增值税防伪税控系统
  • php设置图片将图片居中
  • 关于政府的话
  • 自然保护绘画
  • 车辆保养费可以计入交通费吗
  • 编译和链接的区别是什么
  • 最新windows11安装要求
  • gpt3 plug
  • gluster peer status
  • 合伙企业退伙个税
  • 超过离线开票限定时间怎么办
  • 应收账款坏账准备计算表
  • 所得税减免与纳税的区别
  • 金税盘怎么写入发票
  • 织梦自定义字段
  • 视同内销补税的财务处理
  • 社保公司承担部分怎么做账
  • 公司财务报表中不设其他综合收益项目可以吗
  • 中级会计职称与中级会计师的区别
  • 原始凭证审核要点包括
  • 息税前利润怎么理解
  • 技术服务费计入成本会计分录
  • 出纳去银行存现
  • 个体工商户法人可以变更吗?
  • 未开票收入怎么做账
  • 外贸企业进项税转出怎么申报
  • 固定资产折旧计入什么费用
  • 企业外币折算的方法包括
  • 个人开具的收据能税前扣除吗
  • 税控盘和金税盘一样吗
  • 应付账款的主要风险点
  • 社会医疗保险机构名词解释汇总
  • 在sql server
  • mysql5.7.35安装配置教程
  • vista win10
  • linux系统的介绍
  • LINUX系统管理员维护招聘
  • win10假死的原因
  • 安装软件时提示无法访问网络位置
  • Win RT 8.1 Update 3怎么提前更新安装使用?
  • explorer.exe进程文件
  • 如何让win8系统变快
  • 触发器csdn
  • opengl控件库
  • node-js
  • shell 字符操作
  • jquery配合.NET实现点击指定绑定数据并且能够一键下载
  • python向oracle写入
  • 简洁实用的公司治理机制
  • 淘宝模拟生成器
  • 酒吧要交国税还是省税
  • 租房完税证明需要多长时间内的
  • 推进落实类似的词语
  • 安徽省电子税务局app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设