我正在估算 Mysql 5.6 [innodb 存储引擎] 上有多少 i/o [磁盘读写],以了解如何计算磁盘读写总数,我已经在 DA 上搜索了很多,并且还用谷歌搜索了在此链接上遇到一个帖子,这很有帮助。
它说我必须使用 SHOW STATUS
mysql>SHOW STATUS;
Run Code Online (Sandbox Code Playgroud)
并监视Key_read和Key_write物理索引读写、Created_tmp_disk_tables 和Created_tmp_files 创建临时文件以在磁盘上创建临时表和文件。
当我使用 innodb 时,缓冲池大小也影响磁盘读取操作的总数 [这完全取决于热页的可用性] 所以在这里我很困惑
1>>.计算磁盘读写时应该考虑的Innodb“服务器状态变量”是什么?
2>>.在计算磁盘读写时,我还应该考虑其他“服务器状态变量”吗?
3>>。我在这里还缺少其他因素吗?
4>>。硬盘类型和速度会影响总的 i/o 磁盘读写吗?
提前致谢!!!
这是一个非常有趣的复杂主题 - I/O、缓存 - 即到底发生了什么?
Percona 总是有关于 MySQL 性能各个方面的好东西 - 检查这里。Mark Leith(MySQL 高级开发经理)值得一看。请务必点击 Baron Schwartz 和 Brendan Gregg 的作品链接,他们都是 MySQL 领域的重量级人物。Morgan Tocker 是一位 MySQL 社区经理,他有这样的说法。
[编辑-回应OP的评论]
正如我所说 - 这很复杂。对于 Google/Amazon 而言,I/O 是什么?请参阅下面我自己对此问题的回答(解释)?它们如何影响缓存?我确信他们是在后台做的。我确实注意到
亚马逊似乎按 GB/月输入/输出收费,因此您不必关心磁盘或查询。
谷歌似乎也按数据输入/输出收费。因此,许多小查询将等于一些大查询 - 似乎很公平。
两者都对 RAM 收费,因此复杂的应用程序也会提高价格 - 再次,这并非不合理。
我对数据/输入输出费用的解读是,这仅计算您的最终用户与亚马逊或谷歌之间的带宽 - 亚马逊/谷歌内完成的 I/O 处理由您与他们的安排涵盖。
拿出你的计算器!:-) 伊纳尔!
| 归档时间: |
|
| 查看次数: |
12492 次 |
| 最近记录: |