使用 Amazon EBS 节省成本
看到亚马逊对EBS的使用定价为:
预配置存储每月每 GB 0.10 美元;每 100 万个 I/O 请求 0.10 美元
尽管价值以百万计,但 I/O 请求加起来很快 ...我想知道是否有任何减少 I/O 请求的最佳实践。
例如,使用您的应用程序所需的 RAM 足够多的实例.. 调整一些操作系统级别参数.. 不要每隔几分钟进行“同步”:) .... 等等。
Seeing that Amazon has priced the usage of EBS as:
$0.10 per GB-month of provisioned storage; $0.10 per 1 million I/O requests
Even though the value is in millions, I/O request add up pretty quickly
... I was wondering if there are any best practices for reducing I/O requests out there.
E.g. Use an instance with more than enough RAM required for your app.. Tweak some OS level parameters.. dont do a 'sync' every couple of minutes :) .... etc.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因此,关于避免过早的*微观*优化的一般建议可能应该适用于此。首先考虑确保正确使用 PaaS 架构,并在获得数据后调整参数。重新发布一个更具体的问题(如加雷斯所说)。
但我确实有一个具体的优化,因为你问:向你的 Linux 机器添加一个 ramdisk,这样临时文件就不会接触存储:
并使用 vmstat -Sm 5 来观察有多少 IO 正在使用完毕。
So the general advice about avoiding premature *micro*optimizations should probably apply here. Think first about making sure you are using the PaaS architecture appropriately, and tweak parameters once you have data. Repost a more specific question (as gareth said).
But I do have one specific optimization, since you asked: add a ramdisk to your linux machines, so that temporary files don't touch storage:
and use
vmstat -Sm 5
to watch how much IO is being done.