首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何监控InnoDB磁盘MySQL所需的I/O?

如何监控InnoDB磁盘MySQL所需的I/O?
EN

Database Administration用户
提问于 2014-07-09 14:24:43
回答 2查看 14.3K关注 0票数 5

我正在对MySQL5.6磁盘读写上的I/O innodb存储引擎进行估计,以了解如何计算磁盘读写总数,我在DA上搜索了很多,并在谷歌上搜索过,并在这个链接上遇到了一个帖子,这是很有帮助的。

上面说我必须使用Show状态

代码语言:javascript
复制
mysql>SHOW STATUS;

监视Key_readKey_write用于物理索引读写,Created_tmp_disk_tables和Created_tmp_files用于创建临时文件,用于创建磁盘上的临时表和文件。

由于我使用的是innodb,缓冲池大小也会影响磁盘读取操作这完全取决于热页的可用性。的总数,因此这里我感到困惑。

1>>.What是Innodb的“服务器状态变量”,我在计算磁盘读写时应该考虑? 2>>.Are还有其他的“服务器状态变量”我在计数磁盘读写时应该考虑吗? 3>>。还有其他原因吗? 4>>。硬盘类型和速度会影响总的i/o磁盘读写吗?

提前谢谢!

EN

回答 2

Database Administration用户

回答已采纳

发布于 2014-07-09 14:44:46

这是一个非常有趣的复杂话题-- I/O,缓存--也就是说,到底发生了什么?

Percona总是对MySQL性能的每一个方面都有很好的了解--检查这里。Mark ( MySQL高级开发经理)值得一看,这里。一定要遵循的链接,男爵施瓦茨和布兰登格雷格的东西,都是大打击在MySQL世界。Morgan是MySQL社区经理,有的话要说。

编辑-回应OP的评论

就像我说的-很复杂。就Google/Amazon而言,i/o是什么?下面请看我自己对这个问题的回答(解释)。它们是如何在缓存中考虑因素的?我敢肯定他们是在幕后干的。我确实注意到

亚马逊似乎是按GB/月入/出收费的,所以您不关心磁盘或查询。

谷歌似乎也是通过数据输入/输出来充电的。因此,许多小的查询将等于几个大的查询--似乎是公平的。

两者都对RAM收费,因此复杂的应用程序也会再次提高价格,而不是不合理的。

我对数据/外销收费的解读是,这只意味着您的最终用户与Amazon或Google之间的带宽--在Amazon/Google中完成的I/O处理由您与他们的安排覆盖。

把你的计算器拿出来!

票数 2
EN

Database Administration用户

发布于 2014-07-09 14:56:21

因诺布因诺布是您需要监视的缓冲区读取和缓冲区池磁盘读取的值。

在此基础上,您要寻找的是1%或更低的缓存命中率。

代码语言:javascript
复制
Innodb_buffer_pool_reads X 100 / Innodb_buffer_pool_read_requests

我以前也写过这样的文章

您还应该跟踪将多少数据倾入InnoDB事务日志中。

  • 因诺布_操作系统_日志_写成:写入InnoDB重做日志文件的字节数。
  • 因诺布_日志_写_请求:InnoDB重做日志的写入请求数。
  • 因诺布_日志_写入:对InnoDB重做日志文件的物理写入数。

示例

您可以获取因诺布_操作系统_日志_写成的增量(在一秒窗口中写入的字节),并将其除以因诺布_日志_写入增量,并跟踪每秒有多少字节被刷新到日志中。如果结果对您来说太高了,您可以使用诺姆b_同花顺_方法诺姆b_同花顺_日志_在…_trx_提交诺姆b_日志_文件_大小和这种性质的东西。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/70060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档