mysql – 我想知道IOPS(每秒I / O)以及它如何影响DB CRUD操作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 我想知道IOPS(每秒I / O)以及它如何影响DB CRUD操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1460字,纯文字阅读大概需要3分钟。
内容图文
我想为我的数据库(MySQL)获得一个运行InnoDB Engine的专用服务器.
InnoDB容量中有此选项,您可以在其中定义IOPS.比方说吧
我有一个SATA 72K-RPM硬盘,允许100 IOPS.这是否意味着我的数据库每秒只能运行100个并发SQL查询,或者意味着1秒内100个单读或写?
数据库如何处理每秒3000个查询在这样的硬件上启动?我有点困惑所以请为我解释一下.我希望在我的专用服务器上执行超过200次查询.
解决方法:
硬盘驱动器的IOPS告诉您特定驱动器每秒可执行的I / O操作数.由于随机读取,随机写入,顺序读取和顺序写入具有不同的性能特征,如果您查看单个数字,则意味着这是表示某些工作负载的这四个数字的加权平均值.该工作负载可能与数据库实际执行的工作负载相似也可能不相似,因此您的系统最终可能每秒获得更多或更少的操作.
假设它执行物理I / O(许多查询不需要执行任何I / O,因为它们只是从数据库内存或文件系统缓存或SAN缓存中已有的数据读取),SQL查询会倾向于执行许多I / O操作.如果您的查询实际上正在执行物理I / O,则单个查询可以轻松地每秒执行100次I / O操作.您可能同时运行100个查询,每个查询每秒只执行1次物理I / O操作,但这可能意味着所有100个查询将花费不可接受的时间返回.
实际上,如果您需要每秒处理3000个查询,则需要确保绝大多数查询不需要执行物理I / O,方法是确保缓存所需的数据(最好是数据库).并且您需要在相对大量的驱动器(具有适当的RAID配置)上分布I / O,以增加系统可以执行的总IOPS.这种容量规划需要相当好地理解您的应用程序,数据,每个查询可能需要的I / O数量等等.您可能需要平衡成本与性能 – 添加内存或添加驱动器或更改RAID配置将涉及必须考虑的成本,性能和可用空间之间的不同权衡.您可能还需要考虑在多个服务器之间拆分工作负载(可能需要对应用程序进行体系结构更改).
内容总结
以上是互联网集市为您收集整理的mysql – 我想知道IOPS(每秒I / O)以及它如何影响DB CRUD操作全部内容,希望文章能够帮你解决mysql – 我想知道IOPS(每秒I / O)以及它如何影响DB CRUD操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。