
1、打开 IIS 管理器。 有关如何打开 IIS 管理器的信息,请参阅 打开 IIS 管理器 (IIS 7)。
2、在“连接”窗格中,展开服务器节点,然后单击“应用程序池”。
3、在“应用程序池”页上,选择一个应用程序池,然后在“ *** 作”窗格中单击“回收”。
4、选择“特定时间(S)”,然后在相应的框中键入要让应用程序池在每天执行回收的时间。 例如,键入 11:30 AM 或 11:30 PM。
5、您输入的值将保存在基于 24 小时制的配置中。
6、单击“下一步”,选择在应用程序池回收期间应记录的事件,然后单击“完成”。
IIS可以设置定时自动回收,默认回收是1740分钟,也就是29小时。IIS自动回收相当于服务器IIS重启,应用程序池内存清空,所有数据被清除,相当于IIS重启,在度量快速开发平台服务器端,为了减小数据库负担,内存中暂存了很多信息,不适合频繁的回收,因为回收会造成服务器端所有存在内存中的数据丢失,如果没有及时保存到数据库中,可能导致程序出现问题。而如果系统使用高峰时期,并不适合回收,回收可能导致几十秒IIS无响应,对于正在工作的人员来说,是一种很不好的体验,会以为是网络或者掉线等问题。因此,基于以上的分析,我们需要设置IIS在指定的时间内定时回收。
IIS应用程序池回收,找到相应的应用程序池并点击高级设置,就可以看到回收的相关设置(本文以windows2008R2下的IIS7为例,Windows2012类似)。
(图1)
发生配置更改时禁止回收:如果为True,应用程序池在发生配置更改时将不会回收。
固定时间间隔(分钟):超过设置的时间后,应用程序池回收,为0意味着应用程序池不会按固定间隔回收。系统默认设置的时间是1740(29小时)。
禁用重叠回收:如果为true,将发生应用程序池回收,以便在创建另一个工作进程之前退出现有工作进程。
请求限制:应用程序池在回收之前可以处理的最大请求数。如果值为0,则表示应用程序池可以处理的请求数没有限制。
生成回收事件日志条目:每发生一次指定的回收事件时便产生一个事件日志条目,里面的明细设置不一一介绍。
根据度量平台服务端配置情况看,IIS默认设置的1740分钟回收进程的策略并不合理,因为每1740分钟回收,在过程中可能就处于用户使用系统的高峰时段,为避免可能在高峰时段引起非可控问题,我们建议在每周六深夜(例如晚上1点,2点)进行IIS回收。
如果我们在IIS应用程序池的高级设置中,进行回收设置,那么只有两种方式进行,一种是固定时间间隔,一种是手动回收。固定时间间隔设置,并不太好在深夜设置,以保证每周周六深夜执行回收。我们推荐采用windows “任务计划程序”配置一个 *** 作系统定时任务执行脚本程序来实现IIS回收,设置方便,也可以灵活调整。 要通过脚本执行IIS的功能,需要在IIS安装配置的时候,勾选上管理工具中的“IIS管理脚本和工具”(见下图)。
用vbs脚本及批处理文件,结合任务计划程序,保证在每周六深夜1点执行IIS回收。
Recyclepoolvbs 文件内容:
appPoolName = WScriptArguments(0)
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")
Set oAppPool = oWebAdminGet("ApplicationPoolName='" + appPoolName + "'")
oAppPoolRecycle
set fso=createobject("scriptingfilesystemobject")
if (fsofileexists("d:\appPool\recycleIISPoollog")) then
'1-forreading,2-forwriting,8-appending
set file=fsoopentextfile("d:\appPool\recycleIISPoollog",8,ture)
else
set file=fsocreatetextfile( "d:\appPool\recycleIISPoollog",8,ture)
end if
'write(x)写入x个字符,writeline写入换行,writeblanklines(n)写入N个空行
filewriteline now&" 应用程序池“"&appPoolName &"”已经回收成功。"
fileclose
Recyclepoolbat文件内容:
cscript D:\appPool\recyclepoolvbs platweb
用vbs脚本及批处理文件,结合任务计划程序,保证在每周六深夜1点执行IIS回收。
成功用windows计划任务解决IIS定时回收问题。
有时候浏览器不同,报的错误也不一样。
你用chrome试试,在服务器里面打开网站,看有什么提示!
这应该就是运行环境的问题,IIS7提供给你的就"经典"和"集成",要说程序池有问题,应该切换下就好了,要么就是其他问题。
打开IIS60->应用程序池->新建->应用程序池 起一个名字
然后在你的网站属性里点主目录选项卡,选一个应用程序池
试一下。。以前我遇到过几个网站应用程序池发生冲突的情况,但不是提示这个错误,我记得好像是提示“应用程序不可用”
以上就是关于如何设置IIS应用程序池24小时回收一次全部的内容,包括:如何设置IIS应用程序池24小时回收一次、如何告诉为什么IIS应用程序池回收问题,怎么解决、IIS6 怎么添加应用程序池Classic NET AppPool等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)