13

我正在考虑将亚马逊的 EC2 与 Windows 实例和 SQL 一起使用。我在这里看到了一些对SQL 实例性能的批评。我想知道是否有任何 SOers 有第一手经验并且可以对性能发表评论。

4

5 回答 5

5

我刚刚启动了一个带有 SQL 2005 Express 的 32 位 Server 2003 m1 小型实例,并进行了快速操作。只是使用提供的机器磁盘,而不是附加的卷。在阅读了您帖子中链接的文章后,我预计性能会非常糟糕。这不是很好,但也不错。

我的“测试”相当简单。创建了一个表,其中包含一个标识列、一些文本 (varchar) 列和一些与一些基本查找有关系的整数外键列。

插入 100 万条记录大约需要一分钟,使用 Like '% 强制执行表扫描大约需要一秒钟来更新 200,000 行数据块。

这并没有告诉我们任何关于重负载下性能的信息。

结论:不是很好,但可能会更糟——尤其是考虑到“磁盘”存储在 aws 上的方式。我不认为这真的是一个大型 SQL Server 安装的地方,许多小型安装可能是一个更有趣的前景。我也有兴趣了解 db 在许多小型附加卷上的性能如何。

我希望在即将到来的项目中使用 EC2,并将在接下来的几周内进行一些更彻底的测试。- 我会在结果可用时发布。

期待看到其他人的经历。

于 2008-11-11T17:48:05.043 回答
5

请记住,EC2 在首次写入临时存储上的块以及首次访问 EBS 时会影响性能。因此,没有考虑到这一点的基准可能不能代表长期运行系统的性能。

于 2008-11-11T21:53:34.047 回答
2

我自己对此非常感兴趣,但还没有机会进行任何测试。关于您的测试的一个问题,您是使用 EC2 实例附带的标准存储,还是 Server Server EC2 实例自动使用 Amazon 的Elastic Block Storage?我对ABS知之甚少,但他们确实这么说

“几乎在所有情况下,Amazon EBS 卷的延迟和吞吐量都明显优于 Amazon EC2 实例存储。您还可以将多个卷附加到一个实例并跨卷进行条带化。”

于 2008-11-11T21:30:41.410 回答
1

到目前为止,我有限的经验表明,将 Elastic Block Storage 用于数据库存储是必不可少的。使用 EBS 时,性能似乎与独立的开发机器大致相当。我还没有运行详细的性能统计数据——只是总体感觉。

于 2008-12-31T18:15:48.493 回答
1

EC2 论坛中有一个帖子讨论了这个问题:

http://developer.amazonwebservices.com/connect/thread.jspa?threadID=26118&start=0&tstart=0

AWS 人员的最后几篇文章指出,考虑到这种随机 I/O 负载,8MB/秒几乎是您对任何单个磁盘所能期望的。

于 2009-01-15T07:33:37.393 回答