【问题标题】:AppPool and worker processAppPool 和工作进程
【发布时间】:2009-10-15 15:38:52
【问题描述】:

一个简单的问题:

AppPool 和工作进程 w3wp 一样吗?

如果 w3wp.exe 在“空闲超时”后关闭,为什么 AppPool 显示为仍在 IIS 管理器上运行?

另外,当 w3wp.exe 在“空闲超时”后关闭时,它不会自动重新启动吗? 还是只有当流量再次进入网站时才会重新启动?

感谢任何帮助。

【问题讨论】:

    标签: w3wp


    【解决方案1】:

    一个应用程序池可以托管(顾名思义)多个进程。在这种情况下,将有多个 w3wp.exe 进程与单个应用程序池相关联。当应用程序池设置导致应用程序池进程被回收时,可能会发生这种情况。当旧的 w3wp.exe 耗尽现有连接时,会启动一个新的连接来处理新的流量。

    W3WP 进程(AFAIK)仅在有传入流量时创建。一个请求是启动进程所必需的——它不像一个独立启动的 NT 服务。

    【讨论】:

    • 顺便说一句 - 至少在服务器 2k3 上 - IIRC 运行状态仅表明应用程序池能够启动 - 这并不意味着存在 w3wp.exe。
    • 真的吗?那是新闻.. IIS 管理器只是表明应用程序池能够启动,而不是实际状态。那么当 w3wp 宕机时,是否意味着 apppool 宕机了?
    • 当请求进入应用程序池时,w3wp.exe 工作进程启动。如果没有请求进入工作进程,它将不会自行启动。如果要监视传入请求,可以使用性能监视器。它会告诉是否有传入的请求。
    猜你喜欢
    • 2011-10-24
    • 2019-04-06
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多