有关IIS应用程序池配置的问题

时间:2012-01-26 06:43:31

标签: iis application-pool

我对IIS应用程序池配置有一些疑问 我知道idleTimeout指定如果没有收到新请求并且工作进程没有处理请求,则工作进程应该空闲多长时间。在分配的时间过后,工作进程应该请求由WWW服务关闭(取自here)。我的问题是,当请求在关闭后到达时,工作进程何时以及如何启动?

其他问题是应用程序池回收和关闭之间有什么区别?回收利用而不是关闭然后重新开始会更好吗?

1 个答案:

答案 0 :(得分:1)

工作流程何时以及如何启动?当IIS中出现新请求时,会为您的网站运行的应用程序池启动一个新流程。

关闭和回收之间的区别在于,在回收期间,并行启动了应用程序池的新进程,而现有进程仍在为现有请求提供服务。进入的任何新请求都由新进程处理。因此,实际上您不会丢失任何进入的请求,并且不会过早地丢弃任何现有请求。在关机时,您将在应用程序关闭时丢失请求。

要查看实际操作 - 打开任务管理器,选择进程选项卡,然后查看IIS启动应用程序池进程并注意关闭和回收之间的行为。在短暂的回收期间,您将看到同一应用程序池的两个进程。

观看此视频,以便更好地理解:http://dotnetslackers.com/articles/iis/IIS-Overlapping-App-Pools-Week-16.aspx