3
我应该怎么做才能确保IIS不回收我的应用程序?
我在IIS中托管了WCF服务应用程序。在启动时,它会获取一个非常昂贵的资源(就时间和CPU而言)用作本地缓存。 不幸的是,IIS似乎很定期地回收该过程。因此,我尝试更改应用程序池上的设置,以确保IIS不回收应用程序。到目前为止,我已经更改了以下内容: 将CPU下的时间间隔从5限制为0。 过程模型下的空闲超时从20变为0。 回收中的常规时间间隔从1740到0。 这样够了吗?我对我更改的项目有特定的疑问: CPU下的“限制间隔”设置具体是什么意思?这是否意味着如果超过某个CPU使用率,应用程序池将被回收? “回收”到底是什么意思?应用程序是否已完全拆除并重新启动? “关闭工作进程”和“回收应用程序池”有什么区别?进程模型下的空闲超时文档讨论了如何关闭工作进程。虽然“回收”下的“定期时间间隔”文档讨论了应用程序池回收。我不太理解两者之间的区别。我以为w3wp.exe是运行应用程序池的工作进程。有人可以解释两者之间的差异吗? 之所以拥有IIS7和IIS7.5标签,是因为该应用程序将同时在两者中运行,并希望答案在各个版本之间是相同的。 图片供参考: