gpt4 book ai didi

performance - AWS RDS 预置 IOPS 真的值得吗?

转载 作者:行者123 更新时间:2023-12-03 05:57:14 26 4
gpt4 key购买 nike

据我了解,与标准 I/O 速率相比,RDS 预置 IOPS 相当昂贵。

在东京地区,标准部署的 P-IOPS 费率为 0.15 美元/GB、0.12 美元/IOP。 (Double the price for Multi-AZ deployment...)

对于 P-IOPS,所需的最小存储为 100GB,IOP 为 1000。因此,P-IOPS 的起始成本为 135 美元(不包括实例定价)。

就我而言,使用 P-IOPS 的成本比使用标准 I/O 速率高出约 100 倍。

这可能是一个非常主观的问题,但请给出一些意见。

在针对 RDS P-IOPS 最优化的数据库中,性能值这个价格吗?

AWS site提供了有关 P-IOPS 如何提高性能的一些见解。有没有实际的基准?

self 回答

除了zeroSkillz写的答案之外,我还做了一些更多的研究。但是,请注意,我不是阅读数据库基准测试的专家。此外,基准测试和答案基于 EBS。

根据an article由“Rodrigo Campos”编写,性能确实显着提高。

从1000 IOPS到2000 IOPS,读/写(包括随机读/写)性能翻倍。根据zeroSkillz的说法,标准EBS block 提供大约100 IOPS。想象一下,当 100 IOPS 上升到 1000 IOPS(这是 P-IOPS 部署的最低 IOPS)时,性能会得到怎样的提升。

结论

根据基准测试,性能/价格似乎合理。对于性能关键的情况,我想有些人或公司应该选择 P-IOPS,即使他们的费用高出 100 倍。

但是,如果我是中小型企业的财务顾问,我只会逐渐扩展我的 RDS 实例(如 CPU、内存),直到性能/价格与 P-IOPS 匹配。

最佳答案

好的。这是一个糟糕的问题,因为它没有提及分配的存储空间的大小或设置的任何其他细节。我们使用 RDS,它有其优点和缺点。首先,您不能将临时存储设备与 RDS 一起使用。使用RDS服务时甚至无法直接访问存储设备。

话虽这么说,RDS 的存储介质被认为是基于亚马逊 EBS 的变体。标准 IOPS 的性能取决于卷的大小,并且有许多消息来源表明,超过 100GB 的存储,他们开始对 EBS 卷进行“ strip 化”。这在读取和写入时提供了更好的平均情况数据访问。

我们当前运行大约 300GB 的存储分配,在几个小时的时间段内大约 85% 的时间可以获得 2k 写入 IOP 和 1k IOP。我们使用 datadog 来记录这一点,以便我们可以实际看到。我们已经看到了高达 4k 写入 IOP 的突发,但没有像这样持续下去。

我们从应用程序端看到的主要症状是如果写入的 IOPS 不够,就会出现锁争用。您在应用程序日志中获得的这些信息的数量和频率将为您提供耗尽标准 RDS IOPS 的症状。您还可以使用 datadog 等服务来监控 IOPS。

预配置 IOPS 的问题是,为了提高成本效益,它们假设写入/读取量处于稳定状态。这几乎从来都不是一个现实的用例,这也是亚马逊启动云服务来解决这个问题的原因。使用 P-IOPS 获得的唯一保证是您将获得保留的最大吞吐量能力。如果不使用它,您仍然需要付费。

如果您可以运行副本,我们建议您将只读副本作为非 RDS 实例运行,并将其放在常规 EC2 实例上。通过自行管理副本,您可以以更便宜的价格获得更好的读取 IOPS。我们甚至使用 stunnel 在 AWS 外部设置副本,并将 SSD 驱动器作为主要 block 设备,我们的报告系统获得了令人难以置信的读取速度 - 实际上比我们从 RDS 获得的速度快 100 倍。

我希望这有助于提供一些现实世界的细节。简而言之,在我看来 - 除非您必须持续(或在任何给定点)确保一定水平的吞吐量能力(或者您的应用程序将失败),否则有更好的预配置 IOPS 替代方案,包括使用读进行读写分离-副本内存缓存等

关于performance - AWS RDS 预置 IOPS 真的值得吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18777070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com