我正在考虑将亚马逊的EC2用于Windows实例& SQL。我见过一些批评这里的SQL实例的性能。我想知道是否有任何SO拥有和第一手经验,并可以评论性能。

有帮助吗?

解决方案

我刚刚启动了一个带有SQL 2005 Express的32位Server 2003 m1小型实例并快速播放。只是使用提供的机器磁盘,而不是连接的卷。在阅读了帖子中链接的文章之后,我期待表现可怕。这不是很好,但也不错。

我的'测试'相当简单。创建了一个包含标识列,一些text(varchar)colomns和一些整数外键列的表,这些列与一些基本查找有关系。

插入100万条记录花了大约一分钟,大约一秒钟使用Like'%强制进行表扫描,对200,000个行数据块进行更新。

这并没有告诉我们在重负荷下性能会是什么样的。

结论:不是很好,但可能更糟 - 特别是考虑到'磁盘'存储在aws上的方式。我不认为这是一个大型SQL Server安装的地方,许多小型安装可能是一个更有趣的前景。 我也有兴趣看看db spead在许多小附加卷上的表现如何。

我希望将EC2用于即将推出的项目,并将在接下来的几周内进行更全面的测试。 - 我会发布结果,因为它们可用。

期待看到其他人的经历......

其他提示

请记住,EC2在短暂存储中第一次写入块时会受到性能影响,并且首次访问EBS。因此,未考虑到这一点的基准可能无法代表长期运行系统的性能。

我对此非常感兴趣,但没有机会进行任何测试。关于您的测试的一个问题是,您是否使用EC2实例附带的标准存储,或者Server Server EC2实例是否自动使用Amazon的弹性块存储?我对ABS知之甚少,但他们确实说过

  

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

我迄今为止的有限经验表明,使用Elastic Block Storage进行数据库存储至关重要。使用EBS时,性能似乎与独立开发机器大致相当。我还没有详细的性能统计数据 - 只是一种整体感觉。

在EC2论坛中有一个讨论过的话题:

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

来自AWS用户的最后几篇文章指出,8MB /秒是关于给定这种随机I / O负载的任何单个磁盘所能提供的所有内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top