加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL 8.0新特征:彻底办理困扰运维的复制耽误题目,你信吗?

发布时间:2018-08-18 09:02:22 所属栏目:编程 来源:雁南归
导读:技能沙龙 | 邀您于8月25日与国美/AWS/转转三位专家配合切磋小措施电商拭魅战 MySQL 8.0可以说是MySQL成长汗青上里程碑式的一个版本,包罗了多个重大更新,今朝Generally Available版本已经已经宣布,在此将先容8.0版本中引入的一个重要的新特征基于WriteSet的

测试时通过Sysbench先在主机上执行100W条事宜,然后开启Slave的复制线程,测试情形在Xeon E5-2699-V3 16核主机上执行,以下是测试功效:

MySQL 8.0新特征:彻底办理困扰运维的复制耽误题目,你信吗?

MySQL 8.0新特征:彻底办理困扰运维的复制耽误题目,你信吗?

MySQL 8.0新特征:彻底办理困扰运维的复制耽误题目,你信吗?

可以看到,在客户端线程较量少的时辰WRITESET具有最好的机能,在只有一个毗连时WRITESET_SESSION 和 COMMIT_ORDER不同不大。

五、结论

从MySQL Hight Availability的测试中可以看到,开启了基于WriteSet的事宜依靠后,对Slave上RelayLog回放速率晋升明显。Slave上的 RelayLog回放速率将不再依靠于Master上提交时的并行水平,使得Slave上可以施展其最大的吞吐手段,这个特征在Slave上复制遏制一段时刻后规复复制时尤其有用。

这个特征使得Slave上也许拥有比Master上更大的吞吐量,同时也许在担保事宜依靠相关的环境下,在Slave上发生Master上没有发生过的提交场景,事宜的提交次序也许会在Slave上产生改变。

固然在5.7的并行复制中就也许产生这种环境,不外在8.0中因为Slave上更高的并发手段,会使该场景越发常见。

凡是环境下这不是什么大题目,不外假如在Slave上做基于Binlog的增量备份,也许就必要担保在Slave上与Master上同等的提交次序,这种环境下可以开启slave_preserve_commit_order,这是一个5.7就引入的参数,可以担保Slave上并行回放的线程按RelayLog中写入的次序Commit。

参考

  • http://jfg-mysql.blogspot.jp/2018/01/an-update-on-write-set-parallel-replication-bug-fix-in-mysql-8-0.html
  • http://jfg-mysql.blogspot.jp/2018/01/write-set-in-mysql-5-7-group-replication.html
  • https://mysqlhighavailability.com/improving-the-parallel-applier-with-writeset-based-dependency-tracking/ 

【编辑保举】

  1. 静默错误:Oracle数据库是怎样应对和处理赏罚的 ?
  2. 【器材】数据库计划中的6个最佳实践步调
  3. 为什么MySQL存储进程、函数和触发器对机能欠好
  4. SQL Server与MySQL中排序法则与字符集相干常识的一点总结
  5. 口试中有哪些经典的数据库题目?
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读