![停止 AppPool 对当前正在执行的请求有何影响?](https://linux22.com/image/705627/%E5%81%9C%E6%AD%A2%20AppPool%20%E5%AF%B9%E5%BD%93%E5%89%8D%E6%AD%A3%E5%9C%A8%E6%89%A7%E8%A1%8C%E7%9A%84%E8%AF%B7%E6%B1%82%E6%9C%89%E4%BD%95%E5%BD%B1%E5%93%8D%EF%BC%9F.png)
据我了解,要求 IIS 中的 AppPool 回收将导致目前活跃请求在 90 秒内完成,然后被回收请求异常终止,同时不再接受新请求。那么要求 AppPool 停止呢?它是否也有相同的降速策略?
如果重要的话,我将通过以下方式停止 AppPool:
appcmd.exe stop apppool /apppool.name:"theAppPoolName"
- 版本:10.0.14393.0
- 服务器:Windows Server 2016 / IIS 10
答案1
是的,停止 AppPool(而不是终止其进程)也会正常关闭应用程序池,从而让现有请求有时间完成。
因此其行为与回收池的行为相同。