与“Windows Server 2008 R2”上的“IIS 7.5”相比,“Windows Server 2012 R2”上的“IIS 8.5”上的ASP.NET应用程序性能较差

我们有两个服务器上运行相同的ASP.NET application :

  1. 一个实例在Windows Server *2012* R2上的IIS 8.5下运行
  2. 两个实例在Windows Server *2008* R2上的IIS 7.5下运行

令我感到困扰的是, 新机器似乎比两台旧机器都要糟糕 !

CPU与请求/秒 -  2012与IIS 8.5

在2012年,一个80分钟左右的窗口显示CPU平均使用率 (处理器时间)平均为37% ,平均每秒8个请求 。

在2008年,在同一时间框架中,我看到32.5%的CPU使用率和12.5个请求/秒 :

CPU与请求/秒 -  2008与IIS 7.5

更重要的是,2012年的CPU(Intel Core i7-4770 @ 3.40GHz)的CPU实际上应该比2008年的那个(Intel Xeon E3-1230 @ 3.20GHz)更快:

CPU性能比较

加上我对这种性能差异的理解缺乏的事实是,2012实例只运行一个ASP.NET应用程序,而2008年的两个服务器都履行其他任务:一个运行所有三个访问的数据库服务器应用程序实例,另一个在相同的IIS实例下运行不less其他ASP.NET应用程序。

题:

谁能澄清一下,在ASP.NET应用程序性能方面,装备较好的服务器究竟落后了多less?

我相信这已经在几个地方被覆盖了,但是平衡的电力计划可能会导致性能状态之间的过渡。 这导致性能极差,并影响物理和虚拟。

将电源计划更改为高性能,以使硬件达到其极限。

使用“平衡”电源计划时,Windows Server 2008 R2性能下降:

https://support.microsoft.com/en-us/kb/2207548

https://sqlserverperformance.wordpress.com/2010/09/28/windows-power-plans-and-cpu-performance/

http://www.brentozar.com/archive/2010/10/sql-server-on-powersaving-cpus-not-so-fast/

@oliver编辑:

切换到高性能电源计划导致这些PerfMon统计信息: 在这里输入图像说明