windows2003服务器IIS假死分析

很多人经常遇到2003服务器IIS自动死了,不能恢复,网站一直打不开。

常见的故障以及解决方法如下:

1:以前没有SP1打补丁的时候会出现这个IIS6.0假死问题,但现在微软都在自动更新里面出补丁了,一般你打好最新补丁后是不会出现此问题了。(所以现在的IIS假死与这个关系不是很大)

2:如果你的服务器上面挂了好几个网站而且是用同一个应用程序池,那边你的网站会出现死掉,绝对正常,建议为每个网站分配独立的应用程序池,这样可以缓解很大的压力(如果你的服务器死掉后,把应用程序池回收又好了,那绝对就是此原因造成的,本人就遇到过此问题)

3:内存限制、在IIS6.0应用池上面有虚拟内存和最大内存限制,如果你设置了这个。那么网站访问量大了也会出现假死,所以不建议设置这里。默认就可。

4:就是服务器自身内存太小,网站运行当然需要使用到内存了,当内存不够的时候应用池也会死掉变成禁用。那么只有等内存全部释放出来才能恢复应用池了。出现这个情况:那么你就要考虑加内存或者检查到底是什么程序占用了内存了。比如MSSQL数据库,这个可是吃内存得大户啊,最好别和WEB服务器同时一个服务器上。很多人用1G内存做2003系统,2003NET结构是很占用内存的,所以做服务器选2003还得把内存加到2G或更高才好。 内存不够上面2点讲到的,是没办法操作了,也无法自动恢复。

5:就是ACCESS数据库太大或查询太多,这个也会出现把IIS拉死,解决方法;修复ACCESS数据库,或尽量少用ACCESS数据库。

6:不同网站用不同应用池:根据你自己实际情况而定,站点大的最好独立一个应用池,限制他的资源超过了自动回收,看上面第一点讲到的,这样就不影响其他站点。中型站点:多个网站共用一个应用池,比如5个站点用一个池,设置他资源时间等等。这样他们就算超资源了也不影响其他应用池的网站。

7:设置回收时间:很多人以为设置回收池越短越好,其实是错误的,每次回收当然是把内存回收回来了,但加重了一次服务器的负担,当服务器比较繁忙的时候,有可能导致其他应用池死。所以建议设置共1440就行了。其他独立池按照他网站流量而设置可以设置600也行,共用的不建议设置太短。

8:网站后台过不了多久自动退出又要重新登陆:这个情况就是你设置回收时间太短了,按照 6点设置吧。不要设置什么20分、30分这样短的时间,这样对机器效能不好,一般设置一天一次比较恰当,即1440分钟。

原创文章,作者:wwh,如若转载,请注明出处:http://www.wuwenhui.cn/928.html

发表评论

登录后才能评论

评论列表(1条)

  • 名录
    名录 2013-01-30 14:08

    看了一遍,得到很多感悟!嗯,拿笔记下来,以后常背常读。。。

联系我们

在线咨询:点击这里给我发消息

站长邮箱:admin@wuwenhui.cn
工作时间:周一至周五,8:30-17:30,节假日休息

微信
交换同类型友链,要求权重2以上,收录3000+