IIS7集成管道模式比经典慢

Posted

技术标签:

【中文标题】IIS7集成管道模式比经典慢【英文标题】:IIS7 integrated pipeline mode slower than classic 【发布时间】:2010-09-20 11:50:33 【问题描述】:

我们在 W2008 R2 Standard 上运行复杂的 64 位 ASP.NET 2.0 应用程序,使用 VS2008 Team System 进行的压力测试表明集成管道模式比经典模式慢 30%。

我们对应用程序的跟踪进行了广泛的比较,似乎集成模式比经典模式慢。也就是说,在集成模式中没有任何单点会导致延迟。

这与微软所说的集成管道完全相反,因此可能是集成模式或服务器的配置存在很大问题。但是我们还没有发现任何对此有任何影响的设置。可以找到一些关于 Sharepoint 和报告服务在集成模式下速度较慢的抱怨,但我们的应用程序不使用它们,因此这很可能是无关的。

任何想法可能导致性能不佳或如何调试此问题?

【问题讨论】:

【参考方案1】:

我会考虑启用跟踪并查看您的性能在哪里变慢。这里有一篇好文章:

http://www.west-wind.com/weblog/posts/9827.aspx

希望对您有所帮助。

【讨论】:

不幸的是,没有一个地方的性能会变慢 - 跟踪中的每个阶段在集成管道的情况下都慢了大约相同的量(以 % 为单位)。【参考方案2】:

您是否查看过 perfmon 中的线程使用情况?

我自己没有对此进行测试,但我猜测集成管道将使用更多 ASP.NET 工作线程,因为所有请求都通过托管处理程序。

您可以在此处找到更多详细信息:

http://msdn.microsoft.com/en-us/library/ff650682.aspx

在这里查看我的问题:

IIS7 Integrated vs Classic Pipeline - which uses more ASP.NET threads?

【讨论】:

以上是关于IIS7集成管道模式比经典慢的主要内容,如果未能解决你的问题,请参考以下文章

iis7.0的运行模式的方法简介

IIS经典模式VS集成模式

IIS 7 托管管道模式 经典模式(Classic) 集成模式(Integrated) 分析与理解

IIS集成和经典配置

IIS7应用程序池集成和经典的区别

IIS7.5应用程序池集成模式和经典模式的区别