10

MySQL 5.6 测试之 Replication(主从复制)

 4 years ago
source link: https://blogread.cn/it/article/5901?f=hot1
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
您现在的位置首页 --> MySQL --> MySQL 5.6 测试之 Replication(主从复制)

MySQL 5.6 测试之 Replication(主从复制)

浏览:4768次  出处信息

一、简述
MySQL 5.6版本相比以前新增了很多令人激动的特性,简要介绍见:转:MySQL 5.6新特性。性能方面已经做过测试了,详细请见:MySQL 5.6 vs MariaDB 5.5 vs Percona(5.5 & 5.6) 之TPCC性能测试。接下来继续测试其Replication(主从复制)功能,看看是否依旧能让人激动。

二、测试环境
2.1 测试环境和之前一样,详细见下图:
MariaDB_vs_MySQL_testing_env_20121008.png

2.2 自动化测试脚本 MySQL 5.6 vs MariaDB 5.5 vs Percona(5.5 & 5.6) 之TPCC性能测试 文中已提及,下载地址:tpcc-run.sh

2.3 重点配置选项差异对比

#binlog
log-bin = binlog
binlog_format = mixed
gtid_mode = ON
disable-gtid-unsafe-statements = 1
binlog_cache_size = 4M
max_binlog_size = 1G
max_binlog_cache_size = 2G
sync_binlog = 1
expire_logs_days = 1

#relay log
max_relay_log_size = 1G
relay_log_purge = 1
relay_log_recovery = 1
master_verify_checksum = 1
master_info_repository = 'TABLE'
slave_sql_verify_checksum = 1
slave_allow_batching = 1
log_slave_updates

MySQL 5.6宣称支持多线程并发复制,事实上是针对每个database开启相应的独立线程,如果线上业务中,只有一个database或者绝大多数压力集中在个别database的话,多线程并发复制特性就没有意义了。

三、测试结果
测试方法:部署master-slave replication环境后,在master上运行tpcc压力测试,然后观察tpcc测试结果,slave上数据复制进度以及数据一致性等。

TpmC结果对比(由于之前已做过其他对比测试,在这里仍旧以模式 "percona 5.6.6-m9-56(独享,1 bp)"(黄色底)为基准进行对比):
MySQL_56_testing_replication_tpmc_20121011.png

四、小结
percona 5.6在开启binlog,启用复制后,性能并不像以前的版本那样突降。在多次测试案例中,比没开binlog还要高,并且测试完毕后可保证数据一致性(测试期间2次kill -9了slave实例)。在以往的版本中,经过大压力测试或者线上运行一段时间后,数据很容易就不一致了。
另外,tpcc压1000个dw,循环3次,从8,16,32...~256线程并发跑,跑percona 5.6复制,slave比master慢了7小时18分钟,这方面仍有待改进。

觉得文章有用?立即:

和朋友一起 共学习 共进步!

建议继续学习:

QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习

Recommend

  • 99
    • www.dboracle.com 6 years ago
    • Cache

    MySQL-5.7.18 搭建主从复制

    最近需要做一套MySQL主从复制的升级,因为之前没搭过MySQL主从复制,这次正好现在虚拟机上搭一下。先介绍一下我的环境。 两套Linux主机,都是CentOS 6.9操作系统。Master的IP是192.168.56.161,Slave的IP是192.168.56.2。Master...

  • 90
    • www.dboracle.com 6 years ago
    • Cache

    MySQL-5.7.18 主从复制升级至5.7.21

    前面写了一篇文章,搭建了MySQL5.7主从复制。今天要把这套主从环境从5.7.18升级到5.7.21。 一.上传安装包并解压 首先我们把安装介质传到salve服务器上,我们要先对slave服务器进行升级。 -rw-r--r--....

  • 13
    • database.51cto.com 4 years ago
    • Cache

    深入了解MySQL主从复制的原理

      本文转载自微信公众号「SH的全栈笔记」,作者SH。转载本文请联系SH的全栈笔记公众号。SH 0. 主从复制 首先主从复...

  • 6
    • www.wencst.com 4 years ago
    • Cache

    部署MySQL主从复制与读写分离

    一、实验坏境 1.一台CentOS 7作为客户端测试,对应的地址为:192.168.80.120 2.一台CentOS 7作为Amoeba前端代理服务器,对应的地址为:192.168.80.110 3.一台CentOS 7作为mysql主服务器,对应的地址为:192.168.80.100

  • 11

    在实际的生产环境中,如果对MySQL数据库的读和写都在一台数据库服务中操作,无论在安全性、高可用性,还是高并发性等各个方面都是完全不能满足实际需求的,一般来说都是通过主从复制(Master-Slave)的方式来同步数据,再通过读写分离来提升数据库的并发负载能力...

  • 6
    • blog.csdn.net 3 years ago
    • Cache

    Mysql主从复制和读写分离

    Mysql主从复制原理 MySQL 的主从复制和 MySQL 的读写分离两者有着紧密联系,首先要部署主从复制,只有主从复制完成了,才能在此基础上进行数据的读写分离。 Mysql支持的复制类型 基于语句的复制(STATEM...

  • 8

    [TOC] 今天的文章来晚了,主要是我一觉起来变黄码了,关键是我还不知道,早上 8.20 到了公司楼下,保安要看健康码,当我自信满满的打开粤省事却傻眼了,折腾一早上,绿码总算回来了,真是生活处处有惊喜。。。 书接上回,闲话不表。

  • 11
    • oceandlnu.github.io 3 years ago
    • Cache

    MySQL 主从复制(Master-Slave)

    MySQL 主从复制(Master-Slave) 发表于 ...

  • 18
    • maxqiu.com 2 years ago
    • Cache

    MySQL主从复制

    MySQL主从复制 2022/05/16  MySQL 如何提升并发能力一般应用对数据库而言都是 “读多写少” ,对数据库...

  • 4
    • blog.51cto.com 2 years ago
    • Cache

    Mysql主从复制读写分离

    Mysql主从复制读写分离一.主从复制原理1、主从复制作用和特点1)主从复制的作用保证数据的一致性和完整性避免数据库单节点故障增强可靠性增强稳定性2、主从复制原理1)主mysql...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK