在同一台服务器上的不同处理器上运行IIS和SQL Server有什么好处?

我有一个运行在IIS 7中的ASP.NET 4.5 Web应用程序,并在同一台机器上连接到SQL Server 2008 R2。 数据库读取密集,偶尔会有大量的突发事件。 目前我们只有一个CPU服务器,但是打算购买一个带有两个sockets的R720 Hex Core机器。 为服务器获得第二个CPU并使IIS和SQL Server在单独的CPU上运行有什么好处吗? 你如何设置这个最大限度的使用硬件?

对于任何问题:

任何好处:是的。

如果你把两个进程连接到两个不同的CPU,那么两者都可以充分利用(2nd / 3rd lvl)caching。 这可能会快一点。 两个占用CPUsockets也产生更多的内存带宽。

这些是优点。 然而:

  1. 但是,如果两个进程共享大量的数据,那么现在处于不同的caching中的数据可能会比较慢。
  2. 内存:您可能不需要带宽。 数据库有多大?
    它会适合在caching中。 (不太可能,如果是那么小,你不会问问题)。
    它会适合RAM(额外的RAM带宽性能不会很好)。
    大部分是IO限制(磁盘)吗? (尤其是,如果你购买了一半的运行这个目标的服务器)…
  3. 不用说,第二个CPU将会更加昂贵。 无论是购买成本和使用的功率,冷却需要,…

所有这一切都是一个非常漫长的说法, 也就是说,这取决于

要真正确定这一点,唯一的方法就是衡量目前的瓶颈。