第一,如果出现“服务不可用”的提示,刷新几次就可以访问了。
这种情况是网站超过iis限制造成的,因为2003的操作系统在提示IIS过多时,并不会像2000的系统那样提示“链接过多”。
而是提示‘服务不可用’,这是网站超过系统资源限制造成的,主要是程序占用资源太多。比如也是一个100人在线的论坛。
Leo论坛占用的资源是PW论坛的10倍以上。另外,一些无限循环程序或者非优化程序会占用过多的系统资源,系统资源显然是有限的。但是WINDOWS2003的操作系统,
这些网站作为独立的进程运行,不会相互影响。如果一个网站的程序占用太多资源或者出错太多,系统日志会提示:“应用池‘XXX’自动禁用。
原因是在服务这个应用程序池的过程中出现了一系列错误,或者一个提示:应用程序池' xxx '已经超过了它的作业限制设置。此时访问该网站会提示:服务不可用。
一般30秒左右系统就会恢复正常,刷新几次就可以正常访问了。此外,如果网站的当前访问者数量超过了系统的iis连接限制,
还会有服务不可用提示(如果win2k主机下连接太多,会提示:连接太多,
请稍后再试;win2003的主机只是直接提示:服务不可用)二是对IIS连接没有限制,或者在使用access数据库的网站上遇到服务不可用的情况比较常见。
一般使用windows 2003 IIS 6的用户,可能系统正常,突然某个网站打不开提示:服务不可用,但是这个网站不限制IIS连接数。
然后马上影响到了其他网站,不一会儿,其他所有网站都变成了服务不可用。原因是什么?经过我们的分析,可以知道还是Ms的老问题,访问引擎死了。
使用服务器医生的文件医生进行修复,在查看修复结果时,会发现部分文件导致访问引擎的“灾难性故障”和“对象引用未设置为对象的实例”错误。经过档案医生的修复,系统会恢复正常。
3. When browsing a Windows SharePoint Services website,
提示:如果在服务不可用的Microsoft Internet Information Service(IIS)6.0中没有正确配置虚拟服务器的应用程序池,可能会出现此问题。
解决方法:要解决这个问题,遵循以下步骤:1。验证是否已为虚拟服务器配置了应用程序池。默认应用程序池是MSSharePointPortalAppPool。
按照下列步骤确定虚拟服务器正在使用哪个应用程序池。a)单击开始,指向管理工具,然后单击Internet信息服务(IIS)管理器。b)。展开“服务器名”,
展开“网站”,右键单击虚拟服务器,然后单击“属性”。c)。单击主目录选项卡。为虚拟服务器配置的应用程序池列在“应用程序池”框中。d)。单击确定。
2.验证用于应用程序池帐户的密码是否正确。IIS不会自动轮询Active Directory目录服务中的密码更改。如果应用程序池帐户是域帐户并且其密码已过期,
为该帐户指定新密码后,您可能会收到本文“症状”一节中描述的错误信息。3.请验证应用程序池帐户是服务器上IIS_WPG组和STS_WPG组的成员。
4.重新启动IIS以回收应用程序池
服务不可用的出现通常是由于缺乏资源,如IIS、CPU或内存等。在极少数情况下,这将是由ASP.NET程序错误造成的。
我们所有的虚拟主机都没有限制IIS和CPU,所以IIS和CPU可以排除。
我司所有服务器操作系统均为windows2003,有个很关键的东西就是“应用程序池”
一般情况下为多个站共用一个程序池,这个程序池可以简单理解为资源库,即这些站点共用这块资源;内存限制为500M物理内存(服务器为8G内存)。
如果这个资源被其中一个站用完,则程序池就会停止,所有使用这个程序池的站就会出现“Service Unavailable”的提示,直到该程序池被重新启动。
大多数情况下,500M内存完全足够使用;如果出现垃圾程序或遇到攻击,则可能出现CPU急速上升或内存大量使用,这是大部分“Service Unavailable”出现的原因。从目前我们监测的情况看,
大部分是CPU占用在90%-100%之间出现的。
1、出现“Service Unavailable”怎么办?
我们自主开发了一套专门监视并修复IIS的程序,每隔5分钟自动检查一次IIS,如果发现程序池停止,就会重新启动。因此一旦出现“Service Unavailable”,最多不超过5分钟,就会自动修复,
大多数情况下只需要2-5分钟。其他大部分公司都没有监控程序,则只能手工修复,一般持续时间为2-6小时才能发现并启动。
2、频繁出现“Service Unavailable”怎么办?
如果频繁出现了这个提示,则表明其中一个和您共用资源的站点出了问题,请联系我们的技术员进行排查。
也有可能您的站因为消耗太多CPU被放入了垃圾池,垃圾池有20%的CPU限制。
3、什么是垃圾池
垃圾池是我司针对消耗CPU比较严重(在40%-80%之间)的站点,为防止对其他用户产生影响,将其放入有CPU限制的程序池。
4、出现“Service Unavailable”是服务器问题吗?
很多人都认为是服务器不稳定的问题,其实不然。如果是服务器问题,不会出现“Service Unavailable”的提示,而是直接瘫痪掉,连FTP也上不去。
出现这个是因为有站点消耗了大量资源,服务器的资源始终是有限的,如果长期超过设置的值,则服务器会自动停止这个程序池,防止影响其他程序池的用户。