应用进程池中假死的常见问题及解决方法

应用池对应的网站访问太慢,几乎打不开。

这种现象是假死吗?

重启网站,问题就可以解决了。

可能是应用程序池设置问题。不知道怎么设置!

请给我一些建议。

解决方案:

1设置工艺池回收时间。在进程池属性中。
2如果你的程序使用asp+acc数据库,并且acc数据库大于30m,建议更换sql数据库。acc数据库大于该值。在2003年,iis6将被频繁暂停。2000年,dllhost.exe会占用大量的cpu和内存资源,严重影响网页访问速度。
ASP程序中有一个无限循环。
4可以用microsoft office压缩修复acc数据库,必须先备份。

2003应用程序池假死常见问题及解决方法

经常提到2003年的应用池自动死亡,无法恢复。服务不可用的常见方法如下。

1:这个IIS6会在之前没有SP1补丁的时候出现。0假死问题,不过现在微软在自动更新中有补丁。一般来说,在你做了最新的补丁之后,这个问题就不会出现了。(所以现在的IIS假死和这个关系不大)

2.与以前的IIS不同,从IIS6.0开始,应用程序池中的CPU资源受到限制。5。所以假死池的原因是拉死池。当网站打不开的时候,可以看到你的一个应用池被禁用了,上面会出现一个红叉。当你用鼠标右键启动网站时,它会自动恢复。这个原因:大概是以下几个因素造成的。

(1):你限制了应用池的资源限制,太小了,比如:50,或者少一点,或者多一点。此时,如果你池下的网站占用CPU过多,比如超过50%,5分钟后就会自动死亡。默认情况下,手动建立的应用程序池不会在资源之外运行。
以上情况的解决方法:1。不要限制CPU资源。(这是不可取的,资源不受限制。有些程序有占用大量资源的bug,服务器会被拉死,你可能无法作为服务器运行。)2:超过资源时选择关闭。默认情况下,此关闭将失败5次,并在90秒内恢复。一般默认就可以了。网站可以自动恢复。这种关闭:不是永久关闭,是指关闭资源,然后在一定时间内自动恢复池。手术不是恢复,这是很多人的误区。我上次写过这个相关的解释。

(2):内存仅限于IIS6。如果设置此项,0应用程序池上有虚拟内存和最大内存限制。然后网站访问量大的时候会出现假死的情况,不建议在这里设置。默认情况下。

3.服务器本身的内存太小。当然,网站需要使用内存。当内存不足时,应用程序池会死亡并被禁用。那么只有当所有的内存都被释放时,应用程序池才能被恢复。在这种情况下,那么你就要考虑增加内存或者检查哪些程序占用了内存。比如MSSQL数据库是很大的内存消耗者,所以最好不要和WEB服务器在同一个服务器上。2003系统很多人用1G内存,2003NET结构占用内存比较大,所以加2G或者更高内存选择2003做服务器比较好。内存不够,如上面2点所述,没办法操作,无法自动恢复。

4:即使ACCESS数据库太大或者查询太多,这也会显得把IIS拉得要死。解决方案;修复ACCESS数据库,或者尽可能少使用ACCESS数据库。

5:不同网站使用不同的应用池:根据你自己的实际情况,大网站最好有独立的应用池,限制他的资源超出自动回收。看上面的什么(1),这样就不会影响其他站点了。中型站点:多个站点共享一个应用程序池,比如5个站点使用一个池,设置其他资源时间等等。这样即使超出资源,也不会影响其他应用池的网站。

6:设置回收时间:很多人认为把回收池设置的越短越好,其实是错误的。每次回收当然带回了内存,但是一次就增加了服务器的负担。当服务器繁忙时,可能会导致其他应用程序池死亡。所以建议一共设置1000个。其他独立池可以根据其他网站的流量设置为600,但对于共享池不建议设置太短。

7:网站后台会自动注销,过一会儿再重新登录:这种情况是你设置的恢复时间太短了,所以设置在6点。不要定什么20、30分之类的,不好。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享