win2003 IIS6.0应用程序池回收问题 - 网站建设论坛 - UG吧百科知识网 技...

来源:百度文库 编辑:神马文学网 时间:2024/04/28 05:16:35
可是为什么会出现这个原因呢?还有为什么回收一下就好了呢?回收做了些什么?
出现的原因
在网上搜索了一翻,发现主要是一下几个问题,当然还有其他原因
1).Framework的问题,例如1.0和2.0版本
2)aspnet_wp.exe 问题
3)安全更新程序 (KB886903)
可惜我们服务器出现的问题都不是以上几点引起的,经过我的分析认为是写的很烂很烂的程序占用了大量的资源最后导致内存泄漏,导致IIS的进程当掉了。可惜了程序我是没办法改,都是别人写的,也不会改。不过我不可能每次出现这个问题就登陆到远程服务器上去回收一次吧,所以只有让他自动回收了。
自动回收有好几种方式,也不知道那一种比较适合,而且回收工作进程是会把保存在内存里的Session清空,造成用户需要重新登陆的问题,所以自动回收要越少越好,以保证不会因为其中的一个用户使用了那个很烂的程式导致其他的用户都要重新登陆。
如果用了状态服务器或者是把Session保存到了数据库中去的程序自动回收后肯定是没有任何影响的,请求也不会中断还是一样继续运行,只是换了个工作进程继续为客户端工作,客户端是感觉不到的,当初没有为了方便没有把Session保存到数据库真是失策!
根据运行时间
系统默认是1740分钟,也就是29个小时,这个不是很好控制,建议不用,也就是去掉那个勾。
请求数目
这个要看具体的情况了。如果只有10个请求,可是有5个都在请求那个比较占资源的页面(可能是统计年度报表之类),这个时候就会出现进程当掉的情况,如果请求有1000个可是一个也没运行比较占资源的页面,这个时候进程肯定是很正常的,所以根据请求的数目来决定也不符合实际需要。
计划的时间
这个其实很好,不过具体什么时间回收好呢?通常我们都是设置上班前和下班后回收,这个时候回收是有必要的,不过针对出现随时可能出现是高内存占用并不是很适用。
内存(虚拟内存或已使用的内存)
这个针对出现内存问题引起的进程当掉实在太合适了,不过设置多大的值比较好是一个很重要的问题,我是根据每次出现问题时进程是实际占用情况决定的。我们的服务器内存是2G,通常其他的一些服务会占用掉600多M,我发现有每次进程都是到1G多的时候当掉,所以设置了最大使用内存为1000M的时候自动回收,设置后一直都没出现问题了。要查看进程的占用直接用windows任务管理器就好,值不能太小了,否则如果访问量都很大超过这个值的时候也会自动回收,这个就很没必要了。一定要多多观察进程的实际占用情况再做决定。
在IIS的配置文件里面如果配置了IIsApplicationPools节点的LogEventOnRecycle属性,每次回收的时候IIS的日志文件会根据LogEventOnRecycle属性的值纪录下相关的信息,也个也是设置自动回收时的一个重要参考,不过由于这个日志文件只能看几个小时以前的纪录,当前的纪录要几个小时后才写进去,所以看起来不方便,郁闷!
现在暂时根据最大占用内存自动收回以前的问题是解决了,暂时也发现什么新问题了,也不知道其他地方都是怎么设置的,是不是还有更好的方法呢?希望到了这篇文章的人能提点宝贵意见,大家一起交流一下经验。
IIS的配置文件在windows的安装目录下(C:\WINDOWS\system32\inetsrv\MetaBase.xml),直接修改配置文件需要停止IIS服务,修改前记得备份。
部分配置信息,写的好玩的
AppPoolAutoStart="TRUE"
PeriodicRestartMemory="2000"   //最大虚拟内存MB
PeriodicRestartPrivateMemory="1000" //最大占用内存MB
PeriodicRestartRequests="1000" //请求数
PeriodicRestartSchedule="07:50   //自动回收时间
12:00
20:00"
>

以下是摘录IIS自带的帮助。
win2003 IIS6.0应用程序池回收问题 - 网站建设论坛 - UG吧百科知识网 技... win2003 IIS6.0应用程序池回收问题 win2003 iis6应用程序池假死回收等问题-Biecry's Blog 详细解说IIS6.0运用程序池回收问题 日期: 2008-01-11 - 计算机与网络技术... IIS6.0应用程序池的性能优化和设置 -攻击防御 -起源网-中国站长交流平台 IIS6.0应用程序池的性能优化和设置 -攻击防御 -起源网-中国站长交流平台 如何回收IIS应用程序池? win2003下IIS6服务器设置排错解答_门户网站开发专家 ug论坛 阿里妈妈广告投放的一些注意事项-网站建设知识百科 细说AdSense政策——误导性展示-网站建设知识百科 百度、谷歌、第一视频、阿里妈妈谁是最后赢家?-网站建设知识百科 win2003 安装sql2000问题 知识分享-知合论坛-网站建设-中文分类广告网站一览 知识分享-知合论坛-网站建设-中文分类广告网站一览 IIS6.0 性能调整 ug网d 网站分析 - 网站建设、SEO维基百科 - 易IT 网络推广的八种方法 - 网站建设 - 网络世界 - 爱好者论坛 IT知识与信息普及网站—爱... Windows 2003 X64中IIS 6应用程序池内存回收的一个Bug @阿良.NET Windows 2003中IIS 6.0应用程序池回收和工作进程w3wp.exe内存占用多... Win2003+IIS6+ASP+NET+PHP+PERL+MSSQL+MYSQL最新服务器安全设置技术实例 关于win2003+iis6服务器设置排错集锦及其他 - 博客文库 - 博客园 【百科知识】国内著名音画网站