我买了一台新的 Dell R410 2.8 Ghz 12M 缓存 32 GB Ram RAID-1/RAID-1,年底有优惠。主要是为了替换我的 Dell PowerEdge 2850(这是我的主要 WEB 服务器)。我全面运行 Windows Server 2008 R2 Standard(我的机架中有几台服务器),而这台新服务器就是如此。我对大约两年前买的 R410 很满意,它也是 2.8 Ghz 和 32 GB Ram,我将其用于与 iSCSI SAN(Dell MD3000i)绑定的 SQL 2008 R2 Standard Edition。
新的 R410 已安装完毕,我很惊讶地发现它有 12 个核心!哇!单处理器,就像我的其他 R410 一样,因为 SQL 的每个处理器许可成本。正如我所说,我将使用这台服务器作为我的主要 Web 服务器,它将进行大量活动,包括用于云功能的 WCF 服务(数据、同步、备份等)。
我总是倾向于将 SQL Server 作为最佳服务器。我对我的 R410 运行 SQL 的速度感到惊讶,但我想知道 SQL 是否最好使用 12 个核心,因为它只有 4 个核心,显然是一年前的旧处理器。然后我又想,如果我让 IIS 努力管理通过 Web 和 WCF 的大量连接,它是否更好地利用了 12 个核心?
我的网站确实推动了电子商务,但我的公司规模很小。我应该按计划将新的 R410 用作主 WWW 服务器,还是应该将其重新组合,使其成为新的 SQL 机箱,并将使用一年的旧 R410 用作新的 WWW 机箱?同样,存储和磁盘 I/O 是通过 iSCSI SAN 进行存储的。
你会怎么做?这是一个明确的决定吗?我的一部分想法是等一年,一年后买一台新的 R410,随着业务和服务的不断增长,让它成为新的 SQL 机箱。今年秋天,我们将推出一款重要的新产品,因此我们进行了扩建。我们的机架上还有较旧的 1750、1850 和 2850,用于网络加载。
感谢您的意见,我们准备在下周初投入使用新服务器。
答案1
你不虚拟化吗?我之所以问这个问题,是因为你可能最好使用这个系统作为虚拟机管理程序。如果你愿意的话,它可以让你同时做这两件事。
话虽如此,Jim 的说法是正确的,每个人都应该利用这些数据来处理每台服务器的构建。这当然也会告诉你你的 SQL/Web 是否适合虚拟化。我知道我的商店 99% 都是虚拟化的,而且永远不会后悔。
编辑1:
在某些情况下,主要是使用 IIS,您实际上可以通过虚拟化获得更好的性能。这使您能够通过扩展而不是扩展来充分利用所有核心。除非您正在调整 IIS,否则据我所知,一个站点不太可能使用那么多核心。虚拟化的好处比服务器整合多得多。在我看来,即使是小商店也能从虚拟化中受益。即使您不使用 VMware,Hyper-V(2008 免费提供)也很棒。
话虽如此,很明显您不觉得需要虚拟化。我会认真考虑 Jim 的评论,但如果我不得不猜测,SQL 更有可能利用所有这些核心,而不是默认的 IIS 配置。因此,我建议 SQL 获取新的硬件。
答案2
是什么让你认为将 SQL 服务器变成“最佳”服务器是提高性能的方法?你应该有一些指标来确定 X 容量和 Y 负载需要 N Ghz 的 CPU、S IOPS 数量和 R 内存(以 GB 为单位)。当然,糟糕的编码通常可以通过购买更强大的服务器来弥补,但同样的概念也适用。继续购买没有容量计划的服务器,你的小企业将比你想象的更快地将服务器卖给秃鹫。