mysql查看主从同步状态的方法其实就是主要看 Slave_IO_Running 和 Slave_SQL_Running 两个线程的状态 。
如何确认mysql主从复主要是查看从机,show slave status \G 这个是查看从机复制状态,里面的参数很多,你要留意 Slave_IO_Running: Slave_SQL_Running: 这两个参数的状态 , 正常是YES , 如果是no,那么主从复制肯定是有问题的 第一个参数是复制主库的binlog文件的线程
mysql 怎么检查主从数据一致性用 pt-table-checksum 时mysql主从怎么看,会不会影响业务性能mysql主从怎么看?
实验
实验开始前,给大家分享一个小经验mysql主从怎么看:任何性能评估,不要相信别人mysql主从怎么看的评测结果 , 要在自己的环境上测试,并(大概)知晓原理 。
mysql主从怎么看我们先建一对主从:
然后用 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主从怎么看 mysql主从常见问题】mysql主从怎么看的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于mysql主从常见问题、mysql主从怎么看的信息别忘了在本站进行查找喔 。
推荐阅读
- 直播流程录屏怎么录视频,直播节目怎么录屏
- 京东小程序如何开发,京东小程序开放平台
- sap批量处理销售订单,sap批量创建销售订单
- 直播间下单送耳钉吗,直播间买东西送手机是真的吗
- java求质数代码 质数的java表达式
- 编译go语言源码js,源码编译golang
- phpcmsv9热门专题,phpcms v9模板
- java调用扫描仪源代码 java web 对接扫描仪
- 安卓手机微信声音响亮,安卓手机微信声音响亮怎么关