Abe*_*Abe 9 mysql io amazon-rds
我有一个 RDS 实例,它花费了我很多钱。从我在亚马逊上的帐户活动中,我看到该实例在过去 7 天内有大约 800,000,000 个 IO 请求。
给你一点看法,我的应用程序每天只有大约 6,000 次独立访问,而且它没有建立那么多的数据库连接。
那么,IO 请求到底是什么,为什么这个数字会如此之高?如有必要,我愿意为我的应用程序尽一切努力来降低成本,但我不确定到底发生了什么。
我会很感激你的想法。
啊,亚马逊网络服务。可用的最大的moneysinks之一。非常好,但并不总是便宜。实际上,几乎从不便宜,而且总是难以估计费用。
IO 请求是磁盘操作。无论是读取还是写入,您基本上都要负责从他们的系统中获取多少数据。这太疯狂了。
您可以通过查看 iostat 来估计您发出的 IO 请求。
7 天内 800,000,000 IOrequests.. 那是 ~=1300 IOPS 。哇。这是一些邪恶的表现。
例如,一个中型网站数据库的大小可能为 100 GB,预计一个月内平均每秒 100 次 I/O。这将转化为每月 10 美元的存储成本(100 GB x 0.10 美元/月),以及每月约 26 美元的请求成本(约 260 万秒/月 x 100 I/O 每秒 * 每百万 I/O 0.10 美元)。
从http://aws.amazon.com/ebs/大约 90% 的页面向下
如果您真的想减少这给您带来的成本,可能是时候看看 RDS 是否真的最适合您的应用程序和项目预算。
如果您每天只有 6k 次点击,那么使用专用服务器可能会在成本和性能方面做得更好(最好是 2 个 em,一个用于 DB,一个用于 Web 服务)。由于您没有对您的应用程序说得太多,因此进行该调用实际上有点困难。
我有一个 RDS 实例,它花费了我很多钱。
“云服务”并不意味着这些东西会花费你几分钱。基本上,I/O 请求是需要从磁盘获取的任何内容(即数据库或索引页)。如果您有一个大型数据库和使用全表扫描的查询,这并不奇怪。您可能会考虑通过启用将“未索引”查询记录到 MySQL 慢日志并为适当的列添加索引的选项来查找使用未索引列进行过滤的查询。由于您无法直接编辑配置文件,因此请使用RDS 参数组配置来设置log-queries-not-using-indexes和查询mysql.slow_log表中的日志条目。
此外,请考虑从您的 AWS 实例针对数据库实例运行MySQL 调优入门脚本以进行一般性能分析,以查看更大的实例是否有助于解决问题,因为有更多的内存可用于缓存,从而减轻磁盘上的负载。该脚本评估许多配置参数和性能计数器,以提供有关可能瓶颈的一些信息并提供一些通用建议。
| 归档时间: |
|
| 查看次数: |
6132 次 |
| 最近记录: |