自定义 SQL Server 计算机构建

mbm*_*414 0 sql-server database-tuning hardware

我希望这是问这个问题的正确地方。我是 StackOverflow 的用户,当我仔细阅读 StackExchange 网站时,这是我能找到的最佳匹配。所以,如果我发错了地方,请告诉我,我会移动帖子。

我和一群人一起工作,我们正在创建一家初创投资公司。我是小组中的“技术人员”(我可以构建个人电脑和程序),所以我需要弄清楚我们的数据库服务器需要什么。

  1. 我们将使用 SQL Server,因为这是我所知道的(所以,请不要推荐 MySQL、Oracle 等......)。
  2. 我熟悉购买组件和组装 PC,尽管我以前从未专门为高性能数据库服务器做过这件事。
  3. 假设我们有几千美元的预算(我的共同投资者是医生)。
  4. 假设我们有一个恒定的股票市场数据馈送(一次大约 100 只股票),它需要在数据传入时将数据记录到数据库中,并使用当前数据来查询过去的类似数据并进行比较。

我主要感兴趣的是在哪里花更多的钱,而额外的力量在哪里用处不大。

例如,当谈到驱动器设置时,我想到了以下几点:

  1. 对于 OS 和 SQL Server 应用程序安装,RAID 1 阵列 2 60 GB SSD。
  2. 对于 SQL Server 数据量,RAID 5 阵列由 4 个中等大小的快速 HDD(我认为 300GB Velociraptor 驱动器;到目前为止,9 年的数据仅占用大约 100GB)。
  3. 对于 SQL Server 日志文件卷,RAID 1 阵列由 2 个中小型、足够的 HDD(此处为非迅猛龙)组成。
  4. 对于 SQL Server 临时数据库卷,使用 2 个 60 GB SSD 的 RAID 1 阵列。

OS/SQL Server 应用程序卷将是使用主板的软件 RAID;其余的 RAID 阵列将由专用 RAID 卡控制。

从我在网上阅读的内容来看,上述设置可能会给我带来出色的性能和稳定性。

现在,当涉及到其他组件时,什么是必要的?

  1. 最新的 i7 Quad Core 对此有用,还是处理能力过大?我可以摆脱 i5 吗?一个i3?Core 2 Quad?
  2. 我假设带有 64 位 SQL Server 的 64 位操作系统更好,因为它可以让我超过 4GB RAM。如果这是真的,8GB 就足够了,还是我实际上在 16GB 时获得了性能优势?DDR3 RAM 是否提供显着的性能增强?
  3. 我知道这台机器上的图形非常不重要,但是专用显卡会从 CPU 上卸载工作,提高性能,还是浪费金钱?

我使用 SQL Server 所做的大部分工作都是为小公司服务的。因此(由于价格原因),我们主要完成了 SQL Server Workgroup 的安装。对于我做过的一切,这都很好,很花哨,我想继续使用那个版本。升级到标准版有什么实际好处吗?

现在,我猜根据我们的需要,像这样的服务器将花费大约 5,000 到 6,000 美元。我是自己购买组件并构建系统还是从戴尔/惠普购买服务器更好?

另外,(我知道这是一个很大的问题),如果在最初的测试阶段,我们决定不想花费 6,000 美元,您会削减哪些费用以将其降低到 2,000 美元的系统?

Chr*_*s S 5

这本质上是一个硬件容量规划问题。它们的问题在于,如果您提供足够的详细信息,我们可以告诉您您需要什么硬件,那么对于您的特定情况,它会变得“过于本地化”。也就是说,我们已经编写了许多伪答案来帮助您:

你能帮我规划容量吗?
您如何进行数据库的
负载测试和容量规划 您如何进行网站的负载测试和容量规划

这些来自Server Fault 的Canonical Question/Answers列表。

它们并非都与您的要求直接相关,但切线相似。归结为这是你的工作;如果你想把它做好,你真的需要学习如何去做,或者找到一个这样做的顾问。

最后一件事; 在TCO从组件构建自己的服务器上平均比购买惠普或戴尔预构建的服务器总是更高。我碰巧更喜欢 HP,但 SE 站点在 Dell 上运行,并且该站点似乎运行良好。预先建立自己的会更便宜;但保修、兼容性、可扩展性和支持都会像饿狗吃新鲜牛排一样咀嚼节省的成本。

编辑:
由于您在上面的评论中讨论了 RAID 级别:广泛使用的 RAID 级别有哪些不同,我应该何时考虑?

  • @mbm30075 嘿,如果你不愿意为帮助自己付出一点,你就不会找到太多愿意帮助你的人。我已尽我所知尽力帮助您,而您除了拒绝这种帮助并在技术和语义上向我吐口水之外什么也没做。 (4认同)
  • 好的,所以你的日常工作是另一回事。这是你的“你希望获得补偿的责任领域”(听起来很像一份工作......)。请查看链接的问答。我相信你在阅读之后仍然会有问题,但至少你会有一个可以提问的基础。如果您还没有要运行的软件,我强烈建议您先解决这个问题;然后弄清楚需要什么硬件才能将其扩展到您的需求。 (3认同)