广告
返回顶部
首页 > 资讯 > 数据库 >第01问:MySQL 一次 insert 刷几次盘?
  • 487
分享到

第01问:MySQL 一次 insert 刷几次盘?

第01问:MySQL一次insert刷几次盘? 2015-04-03 10:04:04 487人浏览 猪猪侠
摘要

问题: MySQL 一次 insert 刷几次盘? 实验: 工具:pt-tools 先检查各个刷盘参数 开启 pt-tools! 在 Mysql 中,任意表插入一行 观察 pt-ioprofile 的结果 我们用 pt-i

第01问:MySQL 一次 insert 刷几次盘?

问题:

MySQL 一次 insert 刷几次盘?

实验:

工具:pt-tools

  1. 先检查各个刷盘参数

开启 pt-tools!

Mysql 中,任意表插入一行

观察 pt-ioprofile 的结果

我们用 pt-ioprofile 跟踪 mysql IO 的系统调用,统计了次数。可以看到本次实验中:

  1. Mysql 对 redo log 进行了 3 次刷盘(fsync);
  2. MySQL 对 binlog 进行了 1 次刷盘(fdatasync);
  3. 对 redo log 和 binlog 的刷盘的方法是不同的。

结果:

可以看到本次试验进行了一次 insert,会对 redo log 进行 3 次刷盘,对 binlog 进行 1 次刷盘。 但是需要注意以下事项:

  1. 进行相同试验,会观察到不同结果:MySQL 有多个逻辑会引发刷盘,比如 InnoDB 主线程的刷脏等;
  2. 每次 fsync,如果没有数据需要刷盘,不会对磁盘造成压力。对于 3 次刷盘不必过分担心;
  3. 以后我们会进行试验,分析到底是什么导致了刷盘。

pt-ioprofile 是 pt-tools 中的一款性能分析工具,可以监听 MySQL 进程,输出 IO 操作的次数/总时间/平均时间。 其原理如下:pt-ioprofile 用 strace 监听 MySQL 的系统调用,筛选其中与 IO 相关的系统调用,进行统计。同时 pt-ioprofile 也获取 lsof 的输出,将其与 strace 的结果匹配,得知系统调用操作了哪个 MySQL 文件。


您可能感兴趣的文档:

--结束END--

本文标题: 第01问:MySQL 一次 insert 刷几次盘?

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

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

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

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

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作