宝塔面板在Win2003应用程序池假死的几点情况参考

123人参与 |分类: 运维时间|时间: 2019年01月07日

WIN2003的系统用宝塔面板加网站,IIS6的网站应用程序池会自动停止,打开网站提示是“未知的错误”,一直出现 Service Unavailable 。目前测试出来,是在应用池属性的应用池标识,如果勾上网络账号,不使用宝塔生成的用户的话,打开网站后,不会提示“未知的错误” Service Unavailable 。或者重新IIS,也会正常。

应用池停止的分析有以下几点可以参考。

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

2、从IIS6.0开始CPU资源都在应用池里面限制了。所以假死的池的缘故就是池被拉死,右键启动网站又会自动恢复。 可能原因:

2.1、应用池的资源限制得太小。比如:50这样或更少更多一点,这个时候如果你这个池下面的网站占用CPU太高,比如超过50% 那么5分钟后他就自动死了,手工默认建立的应用池默认是超过资源不操作。

解决方法:

01、不限制CPU资源,(这个是不可取的,不限制资源,有的程序有BUG占用资源厉害了的,服务器都会被拉死,你可能都无法操作服务器。)

02、在超过资源那里选择关闭,这个关闭默认是失败5次,90秒内恢复,一般默认就可。网站能自动恢复,这个关闭:不是永久关闭,意思是超过资源关闭,然后在某时间内自动恢复池。不操作就是不恢复,这个是很多人的误区。

bt.jpg

3、内存限制

在IIS6.0应用池上面有虚拟内存和最大内存限制,如果你设置了这个。那么网站访问量大了 也会出现假死,所以不建议设置这里。和我遇到的问题应该无关,因为本身就没有设置。

4、服务器自身内存太小,当内存不够的时候应用池也会死掉变成禁用。那么只有等内存全部释放出来才能恢复应用池了。出现这个情况:那么你就要考虑加内存或者检查到底是什么程序占用了内存了。比如MSSQL数据库,这个可是吃内存得大户啊,最好别和WEB服务器同时一个服务器上。

网上建议内存太小也是个原因,而我们现在在使用的服务器内存为1G,属实是有点小,暂且当是原因之一吧。

5:不同网站用不同应用池。

6:设置回收时间:设置回收池的时间过短,每次回收加重了一次服务器的负担,当服务器比较繁忙的时候,有可能导致其他应用池死。时间不宜太久或太短。(网上写的有说600分钟的)

7:windows 2003系统iis6访问本机的站点时提示“Service Unavailable”;

查看iis的应用程序池,状况提示为:未指定错误,同时应用程序池自动停止运行;

用事件查看器查看系统错误日志,发现如下提示:
-----------------------------------
应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为{A9E69610-B80D-11D0-B9B9-00A0C922E750})的 本地 激活 权限授予用户 NT AUTHORITY\NETWORK SERVICE SID (S-1-5-20)。可以使用组件服务管理工具修改此安全权限。

解决方法,给NETWORK SERVICE 加上访问iis服务的权限,具体方法如下:

点击“开始”-“控制面板”-“管理工具”-“组件服务”-“计算机”-“我的电脑”-“DCOM”选项,

选择其下的“IIS ADMIN SERVICE”,右健选择“属性”,找到“安全”,在“启动和激活权限”中编辑“自定义”,添加帐号“NETWORK SERVICE ”,给该帐号赋予“本地启动”和“本地激活”的权限,重新启动IIS之后再访问同一站点,则一切正常。

来源:陈德馨博客(微信/QQ号:35435164),转载请保留出处和链接!

地址: