惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Engineering at Meta
Engineering at Meta
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
腾讯CDC
宝玉的分享
宝玉的分享
量子位
Recent Announcements
Recent Announcements
Martin Fowler
Martin Fowler
J
Java Code Geeks
V
Visual Studio Blog
阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
S
SegmentFault 最新的问题
B
Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 【当耐特】
小众软件
小众软件
The Cloudflare Blog
Y
Y Combinator Blog
I
InfoQ
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
GbyAI
GbyAI
IT之家
IT之家

博客园 - hrx521

微信公众号H5开发踩坑记:为什么POST返回的页面会显示HTML源码 SQL NOT IN 子查询存在 NULL 的经典行为陷阱--NULL 三值逻辑(TRUE / FALSE / UNKNOWN) SQL用窗口函数做逐行累计的实用用例 我的蝶翼斑马鱼繁殖要领总结 如何从操作系统的角度,理解C#语言的Async Await 异步机制内部状态机的运行原理? C#扩展方法对软件工程构建的促进示例和总结 基于原数据库新创建一个带部分数据做为初始数据的数据库的思路 sql调优记录,不要在join on 条件中使用过多的条件 发布和更新自己的nuget包 Rust的枚举类型Enum Rust语言特色语法记录 Rustup-init.exe安装后执行cargo run 报错:`link.exe` returned an unexpected error的解决办法 FastReport.OpenSource .Net下开源免费报表打印组件 SQL使用Merge在一个语句中完成插入、更新和删除操作 Microsoft.AspNetCore.Identity 的使用记录 C# xml文档反序列化记事 债券与债券基金 Linq补充学习 Blazor学习记录_12._IIS部署_组件的引用_HTML元素的引用 Blazor学习记录_11.身份认证与授权 Blazor学习记录_10.C#和JS互操作_访问WEB API Blazor学习记录_9.预呈现_渲染树
IIS应用程序回收导致应用中Hangfire等后台任务无法正常启动工...
hrx521 · 2024-06-21 · via 博客园 - hrx521

一些解释

这个锅的确是IIS的,我不冤枉它:

  • 1)应用程序池在回收时,将删除正在运行的工作进程,然后再次启动它。
  • 2)正如定义所指出的,如果您设置“AlwaysRunning”,则在IIS启动或创建应用程序池时,立即启动应用程序池的工作进程。
    OnDemand-> IIS将在接收到Web应用程序的第一个请求时启动工作进程。OnDemand的缺点是在w3wp启动时出现延迟。
    AlwaysRunning的优点是用户在请求资源后不需要等待,AlwaysRunning的缺点是内存是占用特定工作进程的方式。
    image
  • 3)Suspend只是冻结过程,比Terminal终止进程效率高得多。
    默认IIS在应用程序不活动20分钟后将设置为“超时”。因此,如果您在20分钟内没有任何访问者访问您的站点,应用程序池将关闭-释放这些系统资源。然后,下次当请求进入站点时,IIS将自动重新启动应用程序池并提供所请求的页面。
    image

解决方法

如果您希望您的仍然将始终设置在始终运行模式下,并且不睡觉,那么下面的设置适合您:

  1. 将启动模式设置为“AlwaysRunning”。(图示看前面)
  2. 将闲置超时(分钟)设置为0。(图示看前面)
  3. 设置预加载已启用= True (站点预置设置)
    image
  4. 禁用应用程序池回收。
    image