你尝试过amazon-rds吗?性能如何?
答案 0 :(得分:6)
我认为这是一个难以回答的问题,因为它对你要解决的问题非常具体,但我会试着给你一张我们所见过的照片。
我们一直使用CloudWatch指标收集工具(此处提供:http://aws.amazon.com/articles/2934)对RDS进行基准测试,并发现它的性能几乎与我们的数据集生产服务器相同。我们使用单个RDS实例和多可用区设置(我们计划在生产中使用)进行测试,没有备份保留。
到目前为止,我们已经能够投入到它的负载,即使在小型数据库实例(db.m1.small)上,我们也能够达到1000-1100写入IOPS范围(它们的度量标准)。至少对于我们的负载,增加实例类不会影响我们的吞吐量IOPS或字节。
时,我们发现性能降低了约10%亚马逊自由地承认,真正扩展的解决方案是细分您的问题,以便您可以跨多个数据库服务器扩展/存储它。事实上,我们的应用程序中有这个(非常类似于分片),因此能够利用并轻松地超越此IOPS测量。
答案 1 :(得分:0)
我们发现RDS在性能上与拥有自己的生产服务器(专用或虚拟或EC2)非常相似。请注意,使用虚拟化解决方案时,您将始终遭受一些IO /性能下降,这正是RDS似乎正在使用的,并且这将在重负载下显示(但是负载很重,无论如何,您应该拥有专用的MySQL / DB盒。)
请注意:您可能会看到的最大性能是网络延迟 - 如果您正在从EC2盒读取/写入RDS盒,反之亦然,网络延迟可能是瓶颈,特别是对于大量的查询。如果您从非亚马逊/非EC2框连接到RDS,情况可能会更糟。
您可能会从等效的规格物理盒中获得比虚拟盒更高的性能,但专用vs EC2 / RDS也是如此,并且不是特定于RDS的问题。
关于RDS与EC2,亚马逊设置RDS的默认值似乎相当不错,因此如果您只是想让数据库服务器启动并运行并连接到它,那么RDS就更合适了。确保您已经正确分析了成本 - 它与EC2实例的定价模型不同。