一些解释
这个锅的确是IIS的,我不冤枉它:
- 1)应用程序池在回收时,将删除正在运行的工作进程,然后再次启动它。
- 2)正如定义所指出的,如果您设置“AlwaysRunning”,则在IIS启动或创建应用程序池时,立即启动应用程序池的工作进程。
OnDemand-> IIS将在接收到Web应用程序的第一个请求时启动工作进程。OnDemand的缺点是在w3wp启动时出现延迟。
AlwaysRunning的优点是用户在请求资源后不需要等待,AlwaysRunning的缺点是内存是占用特定工作进程的方式。
- 3)Suspend只是冻结过程,比Terminal终止进程效率高得多。
默认IIS在应用程序不活动20分钟后将设置为“超时”。因此,如果您在20分钟内没有任何访问者访问您的站点,应用程序池将关闭-释放这些系统资源。然后,下次当请求进入站点时,IIS将自动重新启动应用程序池并提供所请求的页面。
解决方法
如果您希望您的仍然将始终设置在始终运行模式下,并且不睡觉,那么下面的设置适合您:
- 将启动模式设置为“AlwaysRunning”。(图示看前面)
- 将闲置超时(分钟)设置为0。(图示看前面)
- 设置预加载已启用= True (站点预置设置)
- 禁用应用程序池回收。
分类:
2024
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战