MySQL-Transfer2.3发布

Transfer 2.3发布,下载地址

此版本除了升级based版本外

*优化了无索引表的同步性能

*优化了slave模式下超大事务内存消耗问题

*Transfer模式相关的功能改动较多

*修复transfer模式下超大事务可能同步失败的bug

由于有两个公司的同学在使用5.5.31,因此该版本的改动也同时backport到5.5.31,下载地址

版本说明

1、     基于版本 Percona 5.5.34,简单用法是先安装好官方或PS版5534,然后替换为transfer的mysqld

若使用的是slave模式,直接替换无需修改参数。

FAQ:若直接替换后启动如下的错误
"Error message file ‘/mysql/share/english/errmsg.sys‘ had only
...",则你需要下载此文件 替换到报错位置。

2、    新增参数

transfer_parallel_on
说明:1) on—多线程复制, off—单线程
默认值on
      2) 只能在stop slave状态下修改

transfer_mode

说明:1)on – transfer模式, off—slave模式 默认值 off

2) 只读参数

transfer_slave_*
说明:1) 这四个参数说明见2.2版本的说明,仅在transfer模式下有效
     2) 只能在stop
slave状态下修改
     3)transfer_slave_password参数无论设置为何值,都显示为****

============================

历史版本改动

   2.2

新增观察参数 Com_ts_*

在压测过程中,可使用如下命令观察

mysqladmin --socket=run/mysql.sock -uroot   extended-status
--relative --sleep=1 | grep  Com_ts

得到如下图的示例

 

         说明:

1)       Com_ts_serial_number
: 串行执行的数目。表示未使用上多线程的事务。正常应该为0,出现非0最可能的因素是出现了statement格式的语句,比如DDL,或者主库的binlog
format错误。

2)      
Com_ts_thread_0 :第0号线程的执行事务数。正常应该为0。出现非0的最可能因素是数据库中存在无主键和unique key的表。

3)      
Com_ts_thread_N :第1到15号线程为正常的transfer worker。

上图是master做随机插入。前面几个线程更加集中是合理的。需要关注的是前面几个线程比较均匀,就达到了多线程同步的目的。

3、  新增配置参数 transfer_verbos

说明:此参数默认值为OFF。上面说到Com_ts_serial_number正常应为0。若非0,可以通过将transfer_verbos改为ON,会在errlog中输出导致串行执行的语句。

http://dinglin.iteye.com/blog/1983541

MySQL-Transfer2.3发布,布布扣,bubuko.com

时间: 2024-10-09 23:10:56

MySQL-Transfer2.3发布的相关文章

SQL的巨大飞跃:MySQL 8.0发布

"你仍在使用SQL-92吗?"是我在"新SQL"演讲中的开篇问题.在我提出这个问题后,竟然有大部分观众坦承仍在使用25年前的技术.而如果我问谁还在使用Windows 3.1,这个版本也是在1992年发布的,则只有少数人举手......而且他们显然在开玩笑. 显然,这种比较不算公平.但它至少表明,围绕较新的SQL标准的技术推广相当缺乏.自SQL-92以来,实际上有五次更新 - 许多开发人员却从未听说过它们.最新版本是SQL:2016. 因此,许多开发人员并不知道自19

媲美oracle awr/statspack的mysql awr第一版发布

现发布alpha版mysql awr,其提供的特性类似于oracle awr或statspack+集中式监控.对于原来从事oracle dba或者相关运维的人原来说,这会是个不错的选择. 至于我为什么不选择用zabbix,monyog,nagios等等监控工具,相信各数据库专家们懂的. 系统逻辑结构 支持配置监控多个mysql实例. 关键监控内容 一.源系统配置 建议percona server      5.6/mariadb+,支持mysql,percona,mariadb 5.6,5.7.

MySQL 8.0发布,你熟悉又陌生的Hash Join?

昨天下午在查资料的时候,无意间点到了MySQL的官网.发现MySQL发布了一个新版本. Mysql这个数据库有没有人不熟悉?不用的?没有吧. 2019年末,MySQL发布的8.0.18 GA版本,带来了一些新特性和增强功能.其中最引人注目的莫过于多表连接查询支持Hash Join. 还是老样子,建议英文好的同学直接看这里: https://dev.mysql.com/doc/refman/8.0/en/hash-joins.html 关于MySQL Hash Join的特性介绍: 1.对于大数据

docker-compose + spring boot + mysql + redis + nginx 发布web应用: part 1

-----**  原创 **------ docker的使用现在越来越多,但多个容器的话,还要一个个的安装,比较麻烦.相比于k8s的“厚重”,docker-compose相对要简单得多.这里是一篇使用docker-compose,对spring boot应用进行一个集群(2个docker)发布的过程. 1. 前言    架构:spring boot使用nginx作为反向代理,redis作为缓存,mysql作为数据库,全部docker化.  环境:开发使用win 10笔记本, eclipse id

日志一:MVC MySql EF模型发布服务器是遇到的问题 DataBase First

MySQL.Data.MySqlClient.MySqlProviderServices,mysql.data.Entity,Version=6.9.9.0 解决方案: 1.检查是否缺少dll文件. 2.检查 MySql.Data.MySql.Data.Entity和MySQL Connector Net的版本号,这几个的版本号需要一致.楼主遇到了驱动和 MySQL Connector Net  版本不一致的问题,升级MySql Conector Net版本后问题即解决. MySQL Conne

CentOS 系统配置完jdk,tomcat mysql,nginx 项目发布步骤

1.启动项目之前,一定要先启动nginx服务 重启nginx服务的命令:./nginx -s reload 2.然后启动三个tomcat的服务 3.如果只能进入tomcat,不能进入项目:把tomcat关闭后重启就好了!

MySQL 产品的起源和状态

MySQL这个名字,起源不是很明确.一个比较有影响的说法是,基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My.这两个到底是哪一个给出了MySQL这个名字至今依然是个密,包括开发者在内也不知道. MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的.获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供

MySQL v5.1.72 + v5.6.19

MYSQL是一个多线程的,结构化查询语言(SQL)数据库服务器.SQL 在世界上是最流行的数据库语言.MySQL 的执行性能非常高,运行速度非常快,并非常容易使用.是一个非常捧的数据库. MySQL 5.6是新的产品系列.昨天ftp上已经放出5.6.10的下载.大家可以注意到去掉了之前的alpha,beta,rc字样.按照之前的惯例.(5.5从5.5.8开始GA) 也许这就是5.6的第一个GA版本 注:GA- General Availability,通常可用,指可以用于生产环境的版本. 其他的

开源服务专题之--------mysql的编译安装

为什么选择MySQL 1:mysql性能卓越,服务稳定,很少出现异常宕机 2:mysql开源免费,无版权制约,自主性及使用成本低 3:产品耦合度,mysql支持多种操作系统,支持多开发语言,特别是php 4:技术积累,庞大的活跃的社区, 5:软件体积小,安装简单,易于维护 MySQL数据库分类与版本升级 MySQL官网http://www.mysql.com/,MySQL版本采用双授权政策,和大多数开源产品路线一样,分为社区版和商业版,并且这两个版本又分别分成四个版本依次发布,Alpha版.Be

mysql 获取季度的第一天 本月的第一天,本周的第一天sql语句(转)

感谢:http://www.111cn.net/database/110/d45124323da8d2d87b80f78319987eda.htm 查看同主题的另一篇博客:http://blog.csdn.net/cleanfield/article/details/41447585 ------------------------------------------------------------------------------ 本季度的第一天 ,然后你可以把字符串再转换为日期. 方法