我试图禁用应用程序池回收,并将应用程序池配置中的回收间隔更改为0。下面是来自.config的完整配置:
<add name="DefaultAppPool" autoStart="true" managedRuntimeVersion="v4.0">
<recycling logEventOnRecycle="Time, Memory, IsapiUnhealthy, OnDemand, ConfigChange, PrivateMemory">
<periodicRestart time="00:00:00">
<schedule>
<clear />
</schedule>
</periodicRestart>
</recycling>
</add>尽管如此,每天仍有几次回收应用程序,可以在事件日志中看到:
进程id为“1584”服务应用程序池'DefaultAppPool‘的工作进程由于不活动而被关闭。应用程序池超时配置设置为20分钟。需要时将启动一个新的辅助进程。
这种情况发生在带有IIS7.5的Azure Windows 2008 R2 VM上。我还需要做些什么才能让这个场景发挥作用?
发布于 2014-07-30 01:35:16
可能重复的IIS: Idle Timeout vs Recycle和其他。
您正在寻找的是idleTimeout,您将在applicationhost.config中的process元素下找到它。除非您有很强的理由,否则我不建议禁用超时,因为它是在站点未加载时释放未使用资源的主要机制。
如果它空闲并关闭,那么当新进程被中断时,开销非常小,如果这确实是一个问题,那么我建议研究应用程序请求路由IIS模块提供的某种形式的缓存持久化磁盘缓存。
https://stackoverflow.com/questions/25021293
复制相似问题