一个四核心Xeon或两个Core 2四核心机器?

我正在运行一个SQL Server数据库和另一个服务器端应用程序的ASP.NET网站,该应用程序在Windows 2008 Web服务器32位操作系统上进行处理以支持网站。

服务器的CPU使用率通常为95%,而sqlserver.exe,w3wp.exe和我的处理应用程序占用了大部分的CPU资源,大部分RAM也在使用 – 我知道这是正常的。

我打算把一些资金投入到我的服务器configuration中,以提高我的网站的速度,并支持它的增长,并想知道是否有人对这种情况有什么build议。

看起来,升级到一个四核至强2.66Ghz X3353的价格相同,运行两个酷睿2四核Q8200系统的成本相当

在更低规格的Core 2 Quad Core系统之间升级到单个Xeon机器还是拆分数据库和asp.net前端,我的钱会更好吗?

当前服务器的参考 –

典型的CPU使用情况http://g33.org/cpuUsage.gif

两个盒子将使您的系统复杂程度增加一倍以上,并使您的可靠性降低一半以上。 如果你重新构build它,而不明确为什么速度不够快,你将会得到一个比现有系统慢的系统。

你有没有分析瓶颈?

让您的系统更快速的最可靠的方法就是用完全相同但更快的东西replace它。

我同意Ryaner。 如果唯一的成本是硬件购买,去2台机器设置。 如果可能,我不希望“混合”前端和后端加载。

而且,从安全angular度来看,最好让它们分开,这样其中一个漏洞并不意味着其他服务/服务器直接失败。

当然,现在你有两台服务器,你必须:

  • 补丁
  • 提供电源/冷却
  • 提供机架空间
  • 监控
  • 许可他们需要的操作系统/应用程序

你的服务是“面向networking”吗? 如果是这样的话,那么为了安全起见,将它们分开几乎是必须的,我会在两者之间添加防火墙。

另外,将应用程序在前端/后端中的分割速度比以后更快将使您无痛地成长; 随着负载的增加,您可能需要更多的应用程序服务器或数据库资源,或者…因此,越早确保您的应用程序可以被分割/传播,越早发现后面可能出现的潜在依赖关系/问题。

从长远来看,扩大规模通常要简单得多(即增加更多的服务器来解决同样的问题,请参阅谷歌;),而不是扩大规模。 当然,通常数据库很难拆分,所以如果你运气好,并且变得非常成功,数据库可能会成为瓶颈。

即使由于某种原因(机架空间/电源/散热),您只能使用一台“硬件”服务器,但我build议您使用强大的服务器,并考虑虚拟化将负载拆分为2个逻辑服务器。 是的,我知道这会增加授权等,但是如果我的内存服务,MS可以让你在一台“裸机”服务器上运行一个Win2008许可证,最多可以运行(2?/ 3?)个虚拟许可证。 VMWare也有一个可以使用的免费服务器产品( VMWare服务器 )。

我的0.002美分。

我喜欢亲/反对的意见。

最好的祝福

哈维尔

PS:我的背景是安全的,而不是Web应用程序,所以也许我所说的并不是最佳的解决scheme,但是我知道我不会在单个服务器/点上“堆积”function的失败。

至强:

英特尔®至强®处理器X3353(12M高速caching,2.66 GHz,1333 MHz FSB)

C2:

英特尔®酷睿™2四核处理器Q8200(4M高速caching,2.33 GHz,1333 MHz FSB)

我肯定会去至强,我会尽快改为64位。

http://ark.intel.com/Compare.aspx?ids=35278,36547

使用2盒解决scheme,您可以根据盒上正在运行的内容的要求来指定每个盒子,并将每个组件与其他盒子隔离。 请注意,两个盒子之间的连接可能会成为一个瓶颈,并且设置可能会更加繁琐 – 一个盒子上运行的所有东西都会更容易configuration,例如您的站点可以与您的数据库进行对话; 去2盒,取决于如何写的东西,这可能需要一个不平凡的体系结构检修。

您是否有能力做一个testing2盒迁移,然后才能真正做到这一点,并且您是否有足够的时间来解决可能出现的任何错误或其他问题? 如果没有,我会说坚持一个盒子。 否则2盒会让你长期处于更好的位置。 这对我来说是至关重要的决定因素。

如果成本实际上是相同的(Windows需要许可证),那么拆分它们是一个不错的select。 Web前端可能需要比SQL服务器更less的内存,并可以使用不同的规格。 您也可以更好地调整操作系统,以获取所服务的不同types的数据。

虽然如此,初始成本在机器的整个使用寿命期间只是成本的一​​小部分。