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

Oli*_*ver 6 asp.net windows-server-2012-r2 iis-8.5

我们ASP.NET application在几台服务器上运行相同的:

  1. 一个实例运行IIS 8.5Windows Server *2012* R2
  2. 两种情况下运行IIS 7.5Windows Server *2008* R2

让我感到困扰的是,机器的性能似乎比两台旧机器都

CPU 与每秒请求数 - 2012 与 IIS 8.5

在 2012 年的盒子上,大约 80 分钟的窗口显示平均37% 的 CPU 使用率(处理器时间),平均每秒 8 个请求

在 2008 年的盒子上,在同一时间范围内,我看到32.5% 的 CPU 使用率12.5 个请求/秒

CPU 与每秒请求数 - 2008 与 IIS 7.5

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

CPU性能对比

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

题:

任何人都可以解释一下,装备更好的服务器在 ASP.NET 应用程序性能方面远远落后的罪魁祸首是什么?

Gre*_*kew 7

我相信这已经在几个地方讨论过了,但是平衡电源计划会导致性能状态之间的过度转换。这会导致性能异常差,并影响物理和虚拟。

将电源计划更改为高性能以最大限度地使用硬件。

使用“平衡”电源计划时 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-power Saving-cpus-not-so-fast/

@oliver 编辑:

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