【问题标题】:Amazon EC2 Sql PerformanceAmazon EC2 Sql 性能
【发布时间】:2008-11-10 18:49:26
【问题描述】:

我正在考虑将 Amazon 的 EC2 与 Windows 实例和 SQL 一起使用。我在这里看到了 SQL 实例性能的some criticism。我想知道是否有任何 SO 人员有第一手经验并可以对性能发表评论。

【问题讨论】:

    标签: sql-server performance amazon-ec2


    【解决方案1】:

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

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

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

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

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

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

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

    【讨论】:

    • 感谢您抽出宝贵时间进行调查,非常感谢。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

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

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

          【讨论】:

            猜你喜欢
            • 2012-07-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-08-25
            • 1970-01-01
            • 1970-01-01
            • 2011-11-04
            • 1970-01-01
            相关资源
            最近更新 更多