8

你试过amazon-rds吗?怎么样,性能方面?

4

2 回答 2

6

我认为这是一个很难回答的问题,因为它与您要解决的问题高度相关,但我会尽力为您展示我们所看到的情况。

我们一直在使用 CloudWatch 指标收集工具(在此处提供:http://aws.amazon.com/articles/2934)对 RDS 进行基准测试并发现它的性能几乎与我们的数据集生产服务器一样好。我们使用单个 RDS 实例和没有备份保留的多可用区设置(我们计划在生产中使用)进行了测试。

到目前为止,即使在小型数据库实例 (db.m1.small) 上,我们能够承受的负载也能够达到 1000-1100 写入 IOPS 范围(他们的指标)。至少对于我们的负载而言,增加实例类不会影响我们的吞吐量 IOPS 或字节数。我们看到性能下降了大约 10% 时

亚马逊事先坦言,真正横向扩展的解决方案是细分您的问题,以便您可以跨多个数据库服务器扩展/存储它。事实上,我们的应用程序中有这个(非常类似于分片),因此将能够利用并非常容易地超越这个 IOPS 测量。

于 2010-10-29T20:43:48.747 回答
0

我们发现 RDS 在性能方面与我们自己的生产服务器(专用或虚拟或 EC2)相当。请注意,使用虚拟化解决方案,您总是会遭受一些 IO/性能下降,这似乎是 RDS 正在使用的,并且这将在重负载下出现(但在重负载下,无论如何您都应该拥有一个专用的 MySQL/DB 盒.)

请注意:您可能会看到的最大性能是网络延迟- 如果您从 EC2 机器读取/写入 RDS 机器,反之亦然,网络延迟可能会成为瓶颈,特别是对于大量查询。如果您从非 Amazon/非 EC2 盒子连接到 RDS,这可能会更糟。

您可能会从等效规格的物理盒中获得比虚拟盒更多的性能,但这适用于专用与 EC2/RDS,而不是特定于 RDS 的问题。

关于 RDS 与 EC2,Amazon 设置 RDS 的默认设置似乎相当不错,因此,如果您只是希望启动并运行数据库服务器并连接到它,那么 RDS 就更合适了。请确保您正确分析了成本 - 它与 EC2 实例的定价模型不同。

于 2012-04-12T15:08:39.127 回答