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

推荐订阅源

Jina AI
Jina AI
博客园 - 【当耐特】
量子位
C
Check Point Blog
博客园 - 叶小钗
博客园 - 聂微东
博客园 - 三生石上(FineUI控件)
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Hugging Face - Blog
Hugging Face - Blog
美团技术团队
The Cloudflare Blog
T
Tailwind CSS Blog
人人都是产品经理
人人都是产品经理
月光博客
月光博客
V
V2EX
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
有赞技术团队
有赞技术团队
Apple Machine Learning Research
Apple Machine Learning Research
S
SegmentFault 最新的问题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 水手paul2008

MySQL 数据库归档日志相关 SQL Server 数据库给第三方用户开权限,限制可见内容。 visual svn server 迁移 windbg preview调试winform程序卡死 JavaScript的数字运算不准的问题 .net List.ForEach内部Async/Await 异步的问题 asp.net core 大并发设置 SQLServer数据库优化 windbg 调试 winform程序(二车间机台程序) IIS日志分析工具 .Net的三个Timer内Interval是不精确的 IE 碰到<不能执行已释放 Script 的代码> 关于thinkpad t440s的声卡失真问题,竟然带来对旧电脑的惊喜 ArcMap10.4 遇到严重的应用程序错误,无法继续 给汽车换牌照灯的故事 .Net 混淆器ConfuserEx 车辆年检、强险、车船税的关系 .Net下几种ORM Windows 刷新图标命令
IIS应用程序池设置若干
水手paul2008 · 2021-02-26 · via 博客园 - 水手paul2008

决定应用程序池启动的

设置在“应用程序池”=》高级设置=》启动模式里。当应用程序池被回收后,是否启动以此设置决定。若是OnDemad,则等待最近的请求。若AlwaysRunning,则立刻启动。

决定应用程序池关闭的

是回收组设置。固定间隔一般1740分钟,当到达时间间隔,则关闭应用程序池。是否再次启动,取决于“启动模式”选项,若是OnDemand则不启动应用程序池,等待请求来才启动。若是AlwaysRunning,则立刻启动应用程序池。

当固定间隔设置为0时,则不固定间隔回收,应用程序池长期不回收也会有问题。此时,一般会设置特定时间去回收。

这种方案比固定间隔更好,因为1740分钟为29小时,不容易控制。在网站在白天用户较多情况下,回收应用程序池不明智。故特定时间更好,比如设置为晚上用户较少时回收。

另一个影响应用程序池关闭的选项是

进程组闲置超时时间,默认20分钟。即网站最后一个请求,20分钟后若没有新请求,则应用程序池执行“空闲超时操作”选项,默认Teminate为终止进程,另一个是Suspend挂起进程。

Terminate会关闭应用程序池,是否再次启动,依旧由“启动模式”选项决定。Suspend不会关闭应用程序池,故不存在重启问题。

测试

为了测试方便,设置为闲置超时1分钟。同时,打开任务管理器进程详细

若“启动模式”选项设置为AlwaysRunning,可观察到每1,2分钟,新进程启动,旧进程关闭。

若“启动模式”选项设置为OnDemand,可观察到进程1,2分钟关闭后,不再启动。

保持高可用性,最佳策略

启动选项:AlwaysRunning

回收间隔:0,选择特定时间点为凌晨1点

闲置时间,可设置为1440分钟(1天)

另一点注意

若回收使用,固定间隔策略,即设置大于0,如设置1740分钟。

则闲置超时时间,不能超过固定间隔时间,IIS会提示。这是合理的。

由此推断,固定间隔重启后,即使没有请求,闲置超时应该重新开始计算。