当前位置: 首页 > news >正文

宜昌做网站的网站流量查询站长之家

宜昌做网站的,网站流量查询站长之家,建立网站如何推广,重庆市建设工程交易中心iis自动回收的原因 回收机制默认配置,间隔时间是1740分钟,意思是:默认情况下每1740分钟(29小时)回收一次,定期检查应用程序池中的工作进程,并终止那些已经存在很长时间或已经使用了太多资源的工作进程 进程模型默认配…

iis自动回收的原因

  • 回收机制默认配置,间隔时间是1740分钟,意思是:默认情况下每1740分钟(29小时)回收一次,定期检查应用程序池中的工作进程,并终止那些已经存在很长时间或已经使用了太多资源的工作进程
    在这里插入图片描述
  • 进程模型默认配置,闲置时间默认是20分钟,意思是:指在应用程序池中没有请求时,IIS 会将该应用程序池中的进程保持活动状态的最长时间。如果在此时间段内没有新的请求到达,IIS 将会终止应用程序池中的进程,以释放系统资源
    在这里插入图片描述

回收机制和进程配置对Quartz任务影响很大

  • 1.对于定时任务来说,闲置时间和回收间隔时间都可能会对其产生影响。如果闲置时间过短或回收间隔时间过长,可能会导致工作进程被终止,从而导致定时任务未能正常执行。
  • 2.闲置时间:在web api项目中配置的定时任务,在启动定时任务后,一旦达到闲置时间,定时任务就会被强制终止。

比如我有一个定时任务需要每天24小时每分钟都在跑的,每隔1分钟执行一次,启动任务后,过了闲置时间设置的20分钟,我的定时任务就被强制停止了。想要任务从新执行,就必须重新启动任务。

方案1,ASP.NET Core 中配置心跳机制

  • 在项目中创建心跳端点
// Program.cs 或 Minimal API
app.MapGet("/heartbeat", () => 
{return Results.Ok(new { Status = "Alive", Timestamp = DateTime.UtcNow });
});
  • 固定时间间隔设置0
    在这里插入图片描述
  • 设置回收时间
    在这里插入图片描述
  • 进程模型中,闲置超时设置0
    在这里插入图片描述
  • Windows 任务计划程序(每5分钟访问一次)
# 测试接口是否能正常访问
Invoke-WebRequest -Uri "http://localhost:89/heartbeat" -UseBasicParsing# PowerShell 命令(管理员权限运行)匿名身份验证
Register-ScheduledJob -Name "Rap-KeepAlivePing" -ScriptBlock {Invoke-WebRequest -Uri "http://localhost:89/heartbeat" -UseBasicParsing
} -Trigger (New-JobTrigger -Once -At (Get-Date) -RepetitionInterval (New-TimeSpan -Minutes 5) -RepetitionDuration ([TimeSpan]::MaxValue))# PowerShell 命令(管理员权限运行)windows身份认证,测试下来各种问题
Register-ScheduledJob -Name "Rap-KeepAlivePing" -ScriptBlock {$cred = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes("用户名:密码"))Invoke-WebRequest -Uri "http://localhost:89/heartbeat" `-Headers @{ Authorization = "Basic $cred" } `-UseBasicParsing
} -Trigger (New-JobTrigger -Once -At (Get-Date) -RepetitionInterval (New-TimeSpan -Minutes 5)# 验证任务是否创建
Get-ScheduledJob -Name "Rap-KeepAlivePing"# 停止任务
Unregister-ScheduledJob -Name "Rap-KeepAlivePing"# 启动任务(立即运行一次)
Start-Job -DefinitionName "Rap-KeepAlivePing"# 禁用任务
Disable-ScheduledJob -Name "Rap-KeepAlivePing"# 启用任务
Enable-ScheduledJob -Name "Rap-KeepAlivePing"# 删除任务
Unregister-ScheduledJob -Name "Rap-KeepAlivePing"# 查看任务基本信息
Get-ScheduledJob -Name "Rap-KeepAlivePing"# 查看完整任务详情
Get-ScheduledJob -Name "Rap-KeepAlivePing" | Format-List *# 查看任务执行历史记录
Get-Job -Name "Rap-KeepAlivePing" | Format-Table -AutoSize
  • 效果

我在13:25分回收,心跳在三分钟后触发,任务正常执行
在这里插入图片描述

方案2,IIS预加载特性(前提是你的web网站是匿名访问)

  • 安装“应用程序初始化”
    在这里插入图片描述

  • IIS线程池高级设置,常规->启动模式(设置为AlwayRunning)、进程模型->闲置超时(分钟)(设置为0)、回收->固定时间间隔(分钟)(设置为0),待定时间(设置定时回收时间)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 网站设置成预加载
    在这里插入图片描述
    在这里插入图片描述

  • 配置预加载地址
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 效果,我分别在4.40和4.45设置回收,请求一过来,我的初始化任务就自动触发了
    在这里插入图片描述

总结

1.如果用户在iis下使用windwos登录,上面两种方法行不通。
2.身份认证在匿名的情况下,这两种解决方案可行,
3.搞这么麻烦不如果弄一个nginx做转发
4.一定要在iis下面使用windws登录和使用Quartz那程序中不要使用session和cookie了,把用户信息放到redis,把闲置超时设置0、固定时间间隔设置0

http://www.dtcms.com/a/448265.html

相关文章:

  • 郑州网站优化技巧企业信用信息查询公示系统山东
  • 网站建设费税收分类外部门户网站首页
  • 住建城乡建设部网站证件查询filetype doc 网站建设
  • 部署php网站wordpress本地手机无法访问
  • 电商网站构建网站建设方案优化
  • 浏览器网站入口dede58织梦模板
  • div网站模板网站建设迁移方案
  • 温州大凯工艺品有限公司英文网站优秀企业网页设计
  • 一键建站模板引流推广话术文案
  • 网站专题报道页面怎么做的网站开发找哪个
  • 做一个搜索引擎网站要多少钱软文
  • 北京市朝阳区网站制作江苏缘生源建设工程有限公司网站
  • 网站平台开发报价表怎么做wordpress olve
  • 网站模板 整站源码做网站域名选择
  • 自己做的网站怎么接入微信wordpress清楚所有评论
  • dz旅游网站模板网站认证是什么
  • 网站模板的修改双辽做网站
  • 网站建设方面论文产品营销方案
  • 如何用个人电脑做网站中铁建设集团有限公司电话
  • 优礼品网站模板不准别人网站做反链
  • 如何建一个手机网站现在清算组备案在哪个网站做
  • 网站留言短信提醒wordpress检测登录ip
  • 溧阳做网站哪家好wordpress返利主题
  • 中铁建设集团华北分公司网站seo每天一贴博客
  • 知名网站网页设计特色怎么做网站图片链接
  • 做个企业网站h5网站制作网站开发
  • 企业培训 电子商务网站建设 图片做网站的公司一般怎么培训销售
  • 网站建设有哪些需求巨量数据官网
  • 网站的建设技术有哪些内容广东网站建站系统哪家好
  • 企业网站 批量备案商城建设网站制作