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

推荐订阅源

人人都是产品经理
人人都是产品经理
aimingoo的专栏
aimingoo的专栏
Y
Y Combinator Blog
B
Blog
D
Docker
C
Check Point Blog
A
About on SuperTechFans
云风的 BLOG
云风的 BLOG
F
Fortinet All Blogs
Stack Overflow Blog
Stack Overflow Blog
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog
WordPress大学
WordPress大学
Jina AI
Jina AI
罗磊的独立博客
月光博客
月光博客
博客园 - Franky
L
LangChain Blog
H
Help Net Security
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
小众软件
小众软件
T
Tailwind CSS Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

博客园 - 水手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会提示。这是合理的。

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