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

推荐订阅源

T
Tailwind CSS Blog
博客园 - Franky
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Y
Y Combinator Blog
Hugging Face - Blog
Hugging Face - Blog
博客园 - 聂微东
L
LangChain Blog
博客园_首页
Recent Announcements
Recent Announcements
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Hackread – Cybersecurity News, Data Breaches, AI and More
爱范儿
爱范儿
博客园 - 叶小钗
博客园 - 【当耐特】
The Cloudflare Blog
J
Java Code Geeks
G
Google Developers Blog
云风的 BLOG
云风的 BLOG
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
aimingoo的专栏
aimingoo的专栏
A
About on SuperTechFans

博客园 - 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