Amazon RDS 如何计算 I/O 率?

Posted

技术标签:

【中文标题】Amazon RDS 如何计算 I/O 率?【英文标题】:How does Amazon RDS calculate I/O rate? 【发布时间】:2011-10-19 02:07:48 【问题描述】:

我今天浏览了 Amazon RDS 定价网站,现在想知道他们实际上是如何计算 I/O 速率的吗? “每 100 万个请求 0.10 美元”的真正含义是什么?

谁能举一些简单的例子,从 EC2 到 RDS 上的 mysql 的简单查询会产生多少 I/O?

【问题讨论】:

【参考方案1】:

通常这是 EBS 存储服务的价格。 Amazon claims EBS 的类似内容(预计成本部分):

例如,一个中型网站数据库的大小可能为 100 GB 并预计在一个月内平均每秒 100 次 I/O。 这将转化为每月 10 美元的存储成本(100 GB x 0.10 美元/月),以及大约 26 美元/月的请求成本(~2.6 百万秒/月 x 100 次 I/O 每秒 * 0.10 美元/百万次 I/O)。

如果你有在 Linux 上运行的应用程序,这里有一篇文章如何measure cost for EBS:

【讨论】:

I/O操作是对磁盘的读或写操作,所以系统向块设备(硬盘)发送的指令。 因此,如果您使用的是 AWS RDS,并且您发送了诸如“Select * from aTable”之类的查询,其中 aTable 有 1000 行,那将是多少 IO? @mcmillab 与数据库的一个打开连接是一个 i/o - 无论您返回多少行。 @Dreadful_Code 实际上,情况似乎并非如此,“您返回多少行”似乎确实会影响发出多少 I/O 请求:dba.stackexchange.com/a/17427 @ClickUpvote 好点!修订:如果查询结果可以存储在查询缓存中,则返回多少行都没有关系。但是,如果您有一个跨越大量表和/或返回大量行的复杂查询,并且该查询无法被缓存,那么是的,您可能会招致 IO 损失。但是,您的平均用例应该平均到每个查询的 IO 操作,至少根据经验法则。

以上是关于Amazon RDS 如何计算 I/O 率?的主要内容,如果未能解决你的问题,请参考以下文章

使用 MySQL Workbench 与 Amazon RDS MySQL 数据库的简单连接

aws rds proxy参数

将 Heroku Rails 应用程序与 Amazon RDS 后端结合使用时的 AWS 数据传输费用

如何获取 Amazon MySQL RDS 证书

如何水平扩展 Amazon RDS 实例?

如何比较两个Amazon RDS快照?