IIS7上的性能不佳,只能在Windows Server 2008上,在Windows 7上很好?

我是新来的IIS7,但有其他版本的经验。

我一直在开发一个在开发环境中工作得很好的应用程序,但是当我把它推到windows server 2008 / IIS7机器上时,性能会受到很大的影响。

开发环境是Windows7 / IIS7。 IIS中的configuration与服务器在开发箱上相同。 我尝试了各种各样的尝试,find一个原因,但我不能得出任何结论。 我排除了活箱上的数据库问题,因为所有的数据在第一个请求后被caching。 我已经证实这是真实的,并确保没有额外的数据库stream量。

我用服务器上的提琴手和本地debugging的组合来排除networking问题。 每当代码在服务器上运行,似乎都有性能问题。

服务器:

英特尔酷睿2四核CPU Q6600 @ 2.40ghz与2GB内存。 我知道这不是太棒了,但我期望它至less能够像我的开发环境(它在更低的规格上运行得更多)一样好。

CPU使用峰值在60%以下,内存使用率不到可用的一半。

我已经启用失败的请求跟踪,大部分时间都花在一个自定义的HttpModule中,这个模块可以处理每个请求,我无法得到任何更多的细节,在模块内可能会导致问题。

任何想法,我一直拉着我的头发好几天了。

谢谢

请确认在debugging版本中没有任何自定义模块。 Dev Box可能不会显示性能问题,因为它们的生产服务器上可能没有足够的stream量。

另外,确保应用程序中的web.config文件中没有debug =“true”。

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

检查出来高内存,CPU或其他性能问题与.NET