我在Server2008上运行IIS7,一个应用程序只有一个AppPool,它基本上只是一个ASP.NET WebMethods的集合。其中一些方法需要处理几个小时才能返回。
奇怪的是,有时当我同时发出多个请求时,IIS会启动一个w3wp进程(并且似乎在请求之间共享它),而有时它会启动多个w3wp进程(每个请求一个)。
在观察时,我总是小心地使用任务管理器并查看所有用户的进程。有人能解释这种不一致的行为吗?
发布于 2010-03-11 07:05:24
默认情况下,每个应用程序池都有一个w3wp进程,但在网络花园中,每个应用程序池可以存在多个w3wp进程。
编辑:有关web gardens的更多信息
发布于 2011-08-16 09:17:34
也许是时候重新思考你的网络花园了。Scott Forsyth有一个有趣的11分钟vLog关于为什么网络花园会适得其反:http://dotnetslackers.com/articles/iis/Why-You-Shouldnt-Use-Web-Gardens-in-IIS-Week-24.aspx
链接到他在VLog中提到的文章:
针对IIS6和IIS7的调优建议--阅读全文:http://support.microsoft.com/kb/821268更多信息http://blogs.msdn.com/b/tmarq/archive/2007/07/21/asp-net-thread-usage-on-iis-7-0-and-6-0.aspx
他的底线是,如果你有网络花园解决的性能问题-使用网络花园作为一个很好的拐杖,直到潜在的性能问题(通常是资源争用)得到解决。
https://stackoverflow.com/questions/2421290
复制相似问题