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

公司网站建设亚运村南京网站制作设计

公司网站建设亚运村,南京网站制作设计,专做脚本的网站,网站策划psiis自动回收的原因 回收机制默认配置,间隔时间是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/wzjs/155969.html

相关文章:

  • 河北省建设工程安全生产网站web成品网站源码免费
  • 企业中英文网站建设seo推广怎么收费
  • 网站搜索引擎优化案例百度推广费用多少
  • 广州建设银行预约公积金网站索引擎优化 seo
  • 软件项目管理流程图小红书seo
  • 网站制作行业越来越难做宁波seo关键词如何优化
  • dw2019怎么做网站分类达人的作用
  • 大型平台网站开发网站点击量软件
  • 防止做网站的人修改数值木卢seo教程
  • 网站登录页面盗号怎么做网站关键词优化有用吗
  • 建设一个怎样的自己的网站河池网站seo
  • 网站打开显示建设中正规推广赚佣金的平台
  • 做微博推广的网站吗厦门seo网络优化公司
  • 武汉营销类网站设计长尾关键词挖掘
  • php旅游网站cmsseo建站工具
  • 网站设计制作简单实例长春百度关键词优化
  • 中国建设人才服务信息网是什么网站网页优化包括
  • 网站做游戏活动策划方案网站制作价格
  • 0317网站建设北京刚刚传来特大消息
  • dw和vs做网站常州网站seo
  • 临沂做进销存网站厦门关键词优化平台
  • 公司建设网站公司郑州seo博客
  • 花店网站建设的工作流程网站seo站外优化
  • 网站宝的作用关键词优化外包服务
  • 前端和后端seo快速优化软件网站
  • 灯塔网站制作公司营销方案案例范文
  • 网站多个用户怎样建设公关公司一般收费标准
  • 连云港做网站公司关键词排名优化公司推荐
  • 学校网站建设的作用百度搜索 手机
  • 菜鸟怎样做自己的网站seo快速排名首页