Amazon RDS:什么是IO请求?


9

我有一个RDS实例,花费了我很多钱。从我在亚马逊上的帐户活动中,我看到该实例在过去7天中已收到约800,000,000个IO请求。

为了给您一点视角,我的应用每天仅获得约6,000次唯一访问,它并没有建立那么多的数据库连接。

那么,IO请求到底是什么?为什么这个数字如此之高?如果有必要,我愿意尽我所能来降低成本,但是我不确定到底发生了什么。

我会很感激你的想法。


您是否找到适合您的情况的解决方案?
点击“更新

Answers:


6

啊,亚马逊网络服务。现有最大的钱槽之一。很好,但并不总是便宜。实际上,几乎从来都不便宜,而且总是很难估计费用。

IO请求是磁盘操作。无论是读取还是写入,您基本上要负担从其系统中获取多少数据。太疯狂了

您可以通过查看iostat估算正在发出的IO请求。

7天内有8亿次IO请求。.约等于1300 IOPS。哇。那是一些邪恶的表现。

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

http://aws.amazon.com/ebs/到页面的大约90%

如果您真的想减少这花了您多少钱,那么可能是时候看看RDS是否真的最适合您的应用程序和项目预算。

如果您一天只有6k次点击,那么使用专用服务器(最好是em中的2个,其中DB用于一个,Web服务用于一个)可能会在成本和性能上做得更好。进行该调用实际上要困难一些,因为您对应用程序的讨论还不够多。


3
当我第一次尝试使用AWS的SimpleDB服务(类似于MongoDB)时,我下午花费了50美元。很方便,但几乎从来都不便宜。
汤姆·奥康纳

我想EBS不再是我在账单中看到此成本的原因:“ I / O包含在卷的价格中,因此您只为所提供的每GB存储付费。” (来自定价页面)?
hayd

igh,事实证明它仍在上一代中可用!
hayd

6

我有一个RDS实例,花费了我很多钱。

“云服务”并不意味着东西会花你几分钱。基本上,I / O请求是需要从磁盘中获取的任何内容(即数据库或索引页)。如果您有一个大型数据库,并且使用全表扫描进行查询,这一点也不奇怪。您可能会考虑通过使用将“未索引”查询记录到MySQL慢日志并为适当的列添加索引的选项来查找使用未索引列进行过滤的查询。由于您没有直接编辑配置文件的选项,因此可以使用RDS参数组配置来设置log-queries-not-using-indexes和查询mysql.slow_log表中的日志条目。

另外,请考虑针对数据库实例从您的AWS实例针对数据库实例运行MySQL调整入门脚本,以查看较大的实例是否有帮助,因为可用于缓存的内存量更大,从而减轻了磁盘上的负载。该脚本评估许多配置参数和性能计数器,以提供有关可能出现的瓶颈的一些信息并提供一些通用建议。


5
令人惊奇的是,我们人类多么容易意外地使计算机完成大量的工作。您始终必须回过头来进行测量,以确保您不会无意间强迫机器执行令人惊讶的愚蠢操作。(我曾经用40%不到十分钟(不包括通过添加一个设置一个异形材)的时间提高了部署的真实世界系统的性能&,以它的代码很清楚,从来没有人异形它。)
大卫·史瓦兹(David Schwartz)2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.