iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >第13问:pt-table-checksum 到底会不会影响业务性能?
  • 165
分享到

第13问:pt-table-checksum 到底会不会影响业务性能?

摘要

问题 用 pt-table-checksum 时,会不会影响业务性能? 实验 实验开始前,给大家分享一个小经验:任何性能评估,不要相信别人的评测结果,要在自己的环境上测试,并**(大概)知晓原理**。 我们先建一对主从: 然后用 Mys

第13问:pt-table-checksum 到底会不会影响业务性能?

问题

用 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 的技术内容,你们还有什么想知道的吗?赶紧留言告诉小编吧!

您可能感兴趣的文档:

--结束END--

本文标题: 第13问:pt-table-checksum 到底会不会影响业务性能?

本文链接: https://www.lsjlt.com/news/6625.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 阿里云服务器降配会影响项目访问吗为什么不能访问
    降配的原因可能是因为服务器出现了硬件故障或软件问题。例如,当阿里云服务器出现硬件故障时,服务器可能会停止响应,导致用户无法访问或无法访问的不稳定。此外,当阿里云服务器的软件出现问题时,例如网络配置错误或应用程序出现故障,也可能会导致项目的访...
    99+
    2023-10-28
    阿里 服务器 项目
  • 阿里云服务器降配会影响项目访问吗为什么不能用
    配置不当 在项目中,配置文件是非常重要的,它可以控制服务器的配置和功能。如果配置文件不正确,服务器可能无法正常工作,从而导致访问受限。例如,如果服务器配置错误,导致服务器无法正确处理请求,或者在请求中出现错误,这将导致访问受限。 解决...
    99+
    2023-10-27
    阿里 不能用 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作