代码之家  ›  专栏  ›  技术社区  ›  reustmd

IIS和W3wp进程数

  •  1
  • reustmd  · 技术社区  · 14 年前

    我在Server2008上运行的是IIS7,它为一个应用程序提供了一个应用程序池,这个应用程序基本上只是一个ASP.NET WebMethods的集合。其中一些方法会在返回前处理好几个小时。

    奇怪的是,有时当我同时启动多个请求时,IIS会启动一个W3wp进程(似乎在请求之间共享),而有时它会启动多个W3wp进程(每个请求1个)。

    当观察到这一点时,我总是小心地使用任务管理器并查看所有用户的流程。有人能解释这种不一致的行为吗?

    2 回复  |  直到 13 年前
        1
  •  2
  •   Matt Dearing    14 年前

    默认情况下,每个应用程序池获得1个w3wp进程,但在Web花园中,每个应用程序池可以存在多个w3wp进程。

    编辑: 更多关于 web gardens

        2
  •  0
  •   Geoffrey McGrath    13 年前

    也许是时候重新考虑你的网络花园了。Scott Forsyth有一个有趣的11分钟视频日志,说明为什么WebGardens会产生反效果: 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

    他的底线是,如果您的性能问题是由网络园丁解决的,那么在解决基础性能问题(通常是资源争用)之前,网络园丁是一个很好的支撑。