1

我有一个相当大的 .Net 应用程序,它在 Server 2003/IIS 6 上运行良好,但在尝试在 Server 2008/IIS 7X 和最近在 Server 2012R2/IIS 8.5 上运行应用程序时遇到性能问题

我应该提到,作为应用程序的一部分,有一个条形码组件需要我以 32 位模式运行应用程序池。当然,这在较旧的 32 位服务器上不是问题。只是想提一下,因为它迫使我允许应用程序池在 32 位模式下运行,也可以在经典模式下运行。

我觉得好像我已经将性能隔离到 IIS 本身的实例上。当我在一个窗口中比较这个特定实例,同时在另一个窗口中运行另一台服务器/IIS 实例时,甚至我的开发机器在另一个窗口中处于调试模式时 - 全面的响应时间至少慢了两到三倍新的 2012 R2 服务器。(相同的物理网络访问)

机器本身有 12 个 CPU 内核 @ 2.26 GHZ 和 32 GB RAM。大多数情况下,在运行应用程序和使用 Windows 资源监视器时,CPU 和内存的使用基本上是平缓的。

当我第一次在服务器上安装该应用程序时,性能非常好,与机器的强大功能一样预期。

我一直在寻找大约一周的答案,并且几乎尝试了我能找到的每一个 IIS 调整。我什至卸载了服务器上的所有 IIS 功能并重新开始。似乎没有任何帮助,它只是比其他版本慢?

我想知道你们中是否有人遇到过类似的事情,以及您可能会采取哪些措施来解决这个问题。

4

1 回答 1

0

我们只需将电源计划从平衡更改为最大即可解决此问题。页面负载可能增加 20 倍。

平衡似乎是 2012 年的默认设置。

谢谢。

于 2015-09-09T02:56:14.510 回答