我正在对MySQL5.6磁盘读写上的I/O innodb存储引擎进行估计,以了解如何计算磁盘读写总数,我在DA上搜索了很多,并在谷歌上搜索过,并在这个链接上遇到了一个帖子,这是很有帮助的。
上面说我必须使用Show状态
mysql>SHOW STATUS;监视Key_read和Key_write用于物理索引读写,Created_tmp_disk_tables和Created_tmp_files用于创建临时文件,用于创建磁盘上的临时表和文件。
由于我使用的是innodb,缓冲池大小也会影响磁盘读取操作这完全取决于热页的可用性。的总数,因此这里我感到困惑。
1>>.What是Innodb的“服务器状态变量”,我在计算磁盘读写时应该考虑? 2>>.Are还有其他的“服务器状态变量”我在计数磁盘读写时应该考虑吗? 3>>。还有其他原因吗? 4>>。硬盘类型和速度会影响总的i/o磁盘读写吗?
提前谢谢!
发布于 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处理由您与他们的安排覆盖。
把你的计算器拿出来!
发布于 2014-07-09 14:56:21
因诺布和因诺布是您需要监视的缓冲区读取和缓冲区池磁盘读取的值。
在此基础上,您要寻找的是1%或更低的缓存命中率。
Innodb_buffer_pool_reads X 100 / Innodb_buffer_pool_read_requests我以前也写过这样的文章
Feb 04, 2014:调优键_在MySQL中读取Jun 08, 2012:如何提高MySQL服务器的性能?您还应该跟踪将多少数据倾入InnoDB事务日志中。
您可以获取因诺布_操作系统_日志_写成的增量(在一秒窗口中写入的字节),并将其除以因诺布_日志_写入增量,并跟踪每秒有多少字节被刷新到日志中。如果结果对您来说太高了,您可以使用诺姆b_同花顺_方法、诺姆b_同花顺_日志_在…_trx_提交、诺姆b_日志_文件_大小和这种性质的东西。
https://dba.stackexchange.com/questions/70060
复制相似问题