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

use*_*151 5 mysql innodb

我正在估算 Mysql 5.6 [innodb 存储引擎] 上有多少 i/o [磁盘读写],以了解如何计算磁盘读写总数,我已经在 DA 上搜索了很多,并且还用谷歌搜索了在此链接上遇到一个帖子,这很有帮助。

它说我必须使用 SHOW STATUS

mysql>SHOW STATUS;
Run Code Online (Sandbox Code Playgroud)

并监视Key_readKey_write物理索引读写、Created_tmp_disk_tables 和Created_tmp_files 创建临时文件以在磁盘上创建临时表和文件。

当我使用 innodb 时,缓冲池大小也影响磁盘读取操作的总数 [这完全取决于热页的可用性] 所以在这里我很困惑

1>>.计算磁盘读写时应该考虑的Innodb“服务器状态变量”是什么?

2>>.在计算磁盘读写时,我还应该考虑其他“服务器状态变量”吗?

3>>。我在这里还缺少其他因素吗?

4>>。硬盘类型和速度会影响总的 i/o 磁盘读写吗?

提前致谢!!!

Vér*_*ace 2

这是一个非常有趣的复杂主题 - I/O、缓存 - 即到底发生了什么?

Percona 总是有关于 MySQL 性能各个方面的好东西 - 检查这里Mark Leith(MySQL 高级开发经理)值得一看。请务必点击 Baron Schwartz 和 Brendan Gregg 的作品链接,他们都是 MySQL 领域的重量级人物。Morgan Tocker 是一位 MySQL 社区经理,他有这样的说法。

[编辑-回应OP的评论]

正如我所说 - 这很复杂。对于 Google/Amazon 而言,I/O 是什么?请参阅下面我自己对此问题的回答(解释)?它们如何影响缓存?我确信他们是在后台做的。我确实注意到

亚马逊似乎按 GB/月输入/输出收费,因此您不必关心磁盘或查询。

谷歌似乎也按数据输入/输出收费。因此,许多小查询将等于一些大查询 - 似乎很公平。

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

我对数据/输入输出费用的解读是,这仅计算您的最终用户与亚马逊或谷歌之间的带宽 - 亚马逊/谷歌内完成的 I/O 处理由您与他们的安排涵盖。

拿出你的计算器!:-) 伊纳尔!