在IIS7上性能不佳,仅在Windows Server 2008上有效,在Windows 7上可以正常使用?

在IIS7上性能不佳,仅在Windows Server 2008上有效,在Windows 7上可以正常使用?

我是 IIS7 的新手,但有使用其他版本的经验。

我一直在开发一个在开发环境中运行良好的应用程序(一如既往),但是当我将它推送到 Windows Server 2008/IIS7 盒时,性能会受到明显影响。

开发环境是 Windows7/IIS7。IIS 中的配置在开发框和服务器上是相同的。我尝试了各种方法来寻找原因,但我无法得出任何结论。我已经排除了实时框上的数据库问题,因为所有数据都在第一个请求后缓存。我已确认这是真的,并确保没有额外的数据库流量。

我通过结合使用 Fiddler 监控请求和在服务器上进行本地调试排除了网络问题。每当代码在服务器上运行时,似乎都会出现性能问题。

服务器:

Intel Core 2 Quad CPU Q6600 @ 2.40ghz,2gb RAM。我知道这不是特别好,但我期望它至少能像我的开发环境一样好(我的开发环境运行在较低的配置下)。

CPU 使用率峰值低于 60%,内存使用率不到可用量的一半。

我已经启用了失败请求跟踪,并且大部分时间都花在自定义 HttpModule 上,该模块用于处理每个请求,我无法获得有关模块内可能导致问题的更多详细信息。

有什么想法吗,我已经抓狂好几天了。

谢谢

答案1

请确认调试版本中没有任何自定义模块。开发框可能不会显示此类性能问题,因为它们可能没有足够的流量,如生产服务器上所见。

此外,请确保应用程序的 web.config 文件中没有 debug="true"。

性能监视器还可以为您提供有关可能导致高 CPU 问题的原因的有用信息。

查看此内容.NET 的高内存、CPU 或其他性能问题

相关内容