“立即启动应用程序池”与“启动模式始终运行”之间的区别


20

在IIS管理器中,应用程序池在基本设置对话框中具有“立即启动应用程序池”复选框,以及一个高级设置,称为“启动模式”,可以将其设置为“按需”或“始终运行”。

这些设置之间有什么区别?

Answers:


8

有与原始海报相同的问题,但找不到简明的答案,以下是我的研究分析。


应用程序池!=工作进程(w3wp.exe)

  • 通常,我们看到为每个应用程序池运行一个w3wp.exe实例,但是从技术上讲,我们可以配置一个运行多个w3wp.exe实例的Web花园。
    网络花园...它们是好是坏还是什么?
  • 工作进程在单个应用程序池的上下文中执行。


立即启动应用程序池 =自动或手动启动
基本设置...

  • 启用的
    IIS将自动启动应用程序池。
  • 禁用
    有人需要手动启动应用程序池。


启动模式 =工人流程启动模式:立即或按需
高级设置...

  • AlwaysRunning
    如果应用程序池正在立即运行,请启动w3wp.exe进程。
  • OnDemand
    如果应用程序池正在运行,则在有入站应用程序请求时启动w3wp.exe进程。

补充说明

  • IISRESET / stop
    停止IIS,应用程序池和辅助进程(w3wp.exe实例)。
  • IISRESET / start
    启动IIS,上面的配置设置将确定何时启动应用程序池和辅助进程(w3wp.exe)。

  • IIS管理器停止Web服务器GUI操作
    停止Web服务器处理入站请求,但不会停止应用程序池或w3wp.exe进程。

  • IIS管理器启动Web服务器GUI操作
    启动Web服务器以处理入站请求,但不会启动应用程序池或w3wp.exe进程。
    启动/停止Web服务器的菜单操作

  • IIS管理器停止应用程序池GUI操作
    停止w3wp.exe进程。

  • IIS管理器启动应用程序池GUI操作
    AlwaysWunning与OnDemand将确定w3wp.exe进程何时启动。
    启动/停止应用程序池的菜单操作

6

看起来“立即启动应用程序池”控制着万维网发布服务启动时应用程序池是否为“启动”。但是“启动”的应用程序池不一定正在运行(这意味着可能没有w3wp进程)。

如果未“启动”应用程序池,则在您访问使用该应用程序池的网站时会收到503。

如果应用程序池“已启动”,则w3wp进程将为您的请求服务。“始终运行”表示启动应用程序池时,将启动w3wp进程。OnDemand意味着,当您第一次访问与该应用程序相关联的网站时,w3wp进程就会旋转(w3wp启动会有延迟)。


4

回复时间有点晚,但是我将添加我的调查结果,以寻找对同一问题的解答。

“按需”:收到第一个Web应用程序请求时,IIS将启动工作进程。“ AlwaysRunning”:IIS一旦启动IIS或创建应用程序池时,IIS就启动应用程序池的工作进程。


2
这如何回答这个问题?
richb

我删除了未提供回答问题信息的链接。请阅读mhenry1384的答案以获取更多信息。
jforjimmy

1

每个IIS 8的新增功能–应用程序池设置

启动模式

一些Web应用程序需要大量时间才能启动。默认情况下,IIS仅在收到第一个Web应用程序请求时启动工作进程。因此,对于需要较长时间初始化的Web应用程序,用户可能会看到较慢的响应。

对于此类应用程序,最好在IIS启动后立即启动工作进程。应用程序池具有startMode设置,当将其设置为AlwaysRunning时,它将在IIS启动后立即启动应用程序池的工作进程。

IIS 8在“应用程序池设置” UI中为您提供了此设置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.