在IIS应用程序池的高级设置中,有一个“禁用重叠回收”属性,默认值是False. 重叠回收(Overlapped Recycling),指的是当回收的时候,原来的进程继续处理正在处理的请求,同时一个新的进程被创建来处理新的Web请求.新进程在就旧进程结束之前就启动了,后续的Web请求都由新进程处理.这种机制可以避免延迟,因为旧进程可以继续接受请求直到新进程初始化完成. 这个也是IIS的默认值,如果禁用这种回收方式,则新请求都会等待,直到旧进程处理完当前请求后释放,新进程启动才能被处理. 下面实验