mysql怎么查看主从 mysql mgr如何判断主从
mysql查询从主上读
MySQL查询从主上读是指,将数据库的所有写操作(如插入、修改、删除等)都发往数据库的主节点,而将读操作(如查询数据)发送到数据库的从节点上。这样的好处是可以提高数据库的读取效率,同时减少单一节点的负载压力,提高数据库的稳定性。该方案需要使用MySQL集群,即将多个MySQL服务器连接在一起,构成一个分布式的数据库系统,以实现高可用、高性能、高扩展等特性。常用的MySQL集群方案包括主从复制、MGR、Galera Cluster等。
创新互联主要从事成都网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务蟠龙,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
mysql 怎么检查主从数据一致性
用 pt-table-checksum 时,会不会影响业务性能?
实验
实验开始前,给大家分享一个小经验:任何性能评估,不要相信别人的评测结果,要在自己的环境上测试,并(大概)知晓原理。
我们先建一对主从:
然后用 mysqlslap跑一个持续的压力:
开另外一个会话,将 master 上的 general log 打开:
然后通过 pt-table-checksum 进行一次比较:
查看 master 的 general log,由于 mysqlslap 的影响,general log 中有很多内容,我们找到与 pt-table-checksum 相关的线程:
将该线程的操作单独列出来:
操作比较多,我们一点一点来说明:
这里工具调小了 innodb 锁等待时间。使得之后的操作,只要在 innodb 上稍微有锁等待,就会马上放弃操作,对业务影响很小。
另外工具调小了 wait_timeout 时间,倒是没有特别的作用。
工具将隔离级别调整为了 RR 级别,事务的维护代价会比 RC 要高,不过后面我们会看到工具使用的每个事务都很小,加上之前提到 innodb 锁等待时间调到很小,对线上业务产生的成本比较小。
RR 级别是数据对比的基本要求。
工具通过一系列操作,了解表的概况。工具是一个数据块一个数据块进行校验,这里获取了第一个数据块的下边界。
接下来工具获取了下一个数据块的下边界,每个 SQL前都会 EXPLAIN 一下,看一下执行成本,非常小心翼翼。
之后工具获取了一个数据块的 checksum,这个数据块不大,如果跟业务流量有冲突,会马上出发 innodb 的锁超时,立刻退让。
以上是 pt-table-checksum 的一些设计,可以看到这几处都是精心维护了业务流量不受影响。
工具还设计了其他的一些机制保障业务流量,比如参数 --max-load 和 --pause-file 等,还有精心设计的数据块划分方法,索引选择方法等。大家根据自己的情况配合使用即可达到很好的效果。
总结
本期我们介绍了简单分析 pt-table-checksum 是否会影响业务流量,坊间会流传工具的各种参数建议或者不建议使用,算命的情况比较多,大家都可以用简单的实验来分析其中机制。
还是那个观点,性能测试不能相信道听途说,得通过实验去分析。
mysql查看主从同步状态的方法
其实就是主要看 Slave_IO_Running 和 Slave_SQL_Running 两个线程的状态。
本文名称:mysql怎么查看主从 mysql mgr如何判断主从
文章源于:http://myzitong.com/article/dopjgse.html