II7重叠回收

我正在开发一个已经重叠回收的应用程序。 进程初始化时间可以是不平凡的,因为我们实现了IProcessHostPreloadClient在工作进程变得可用之前执行一些耗时的预热。

令我惊讶的是,如果用户进入IIS Management Studio,并在回收完成的时间内(如用户或testing人员所愿意的那样)重复地按下回收站,我最终可能会有3,4个或更多工作进程并发运行。 我预料最多两个,因为我认为IIS会认识到这是通过一个回收中途,并放弃任何“重复”

所以我的问题是:是否有可能限制重叠回收单个重叠回收,而不是多个?

这是无关紧要的,是正常的。

这个过程实际上并不是“重复的”。 当使用重叠回收来回收池时,旧池将继续运行,以便在closures之前为当时运行的所有剩余请求提供服务。

所以,当你继续短时间回收再利用的时候,你总是会留下一池水。

随后的请求将始终打到新启动的工作进程。