Service Unavailable
Service UnavailableService Unavailable 是一种系统的警告提示。如果一个网站的程序占资源太多或者发生太多的错误,系统日志就会提示:“应用程序池 'xxx' 被自动禁
Service Unavailable
Service Unavailable 是一种系统的警告提示。如果一个网站的程序占资源太多或者发生太多的错误,系统日志就会提示:“应用程序池 'xxx' 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误,或者提示:应用程序池 'xxx' 超过了其作业限制设置。这时,访问这个网站就会提示:Service Unavailable 。一般系统会在30秒左右恢复正常,多刷新几次就能正常访问了。 目录
出现原因
云盾网安防CC 攻击
分类解决方法
解决方案
整理资料
出现原因
云盾网安防CC 攻击
分类解决方法
解决方案
整理资料
展开
编辑本段出现原因
Service Unavailable 的出现一般是资源不足,如IIS 、CPU 或内存等,极少数情况下会因asp 和.net 程序错误导致出现。
一般情况下为多个站共用一个程序池,这个程序池可以简单理解为资源库,即这些站点共用这块资源;内存限制为500M 物理内存(服务器为8G 内存)。
如果这个资源被其中一个站用完,则程序池就会停止,所有使用这个程序池的站就会出现“Service Unavailable”的提示,直到该程序池被重新启动。
大多数情况下,500M 内存完全足够使用;如果出现垃圾程序或遇到攻击,则可能出现CPU 急速上升或内存大量使用,这是大部分“Service Unavailable”出现的原因。从目前我们监测的情况看,大部分是CPU 占用在90-100之间出现的。
,编辑本段云盾网安防CC 攻击
CC 攻击可以归为DDoS 攻击的一种。他们之间都原理都是一样的,即发送大量的请求数据来导致服务器拒绝服务,是一种连接攻击。CC 攻击又可分为代理CC 攻击,和肉鸡CC 攻击。代理CC 攻击是黑客借助代理服务器生成指向受害主机的合法网页请求,实现DOS ,和伪装就叫:cc (Challenge Collapsar )。而肉鸡CC 攻击是黑客使用CC 攻击软件,控制大量肉鸡,发动攻击,相比来后者比前者更难防御。因为肉鸡可以模拟正常用户访问网站的请求。伪造成合法数据包。
CC 攻击主要是用来攻击网站的。想必大家都有这样的经历,就是在访问某个网站时,如果这个网站比较大,访问的人比较多,打开页面的速度会比较慢,一般来说,访问的人越多,论坛的页面越多,数据库就越大,被访问的频率也越高,占用的系统资源也就相当可观,现在知道为什么很多空间服务商都说大家不要上传论坛,聊天室等东西了吧。
一个静态页面不需要服务器多少资源,甚至可以说直接从内存中读出来发给你就可以了,但是论坛之类的动态网站就不一样了,我看一个帖子,系统需要到数据库中判断我是否有读帖子的权限,如果有,就读出帖子里面的内容,显示出来——这里至少访问了2次数据库,如果数据库的体积有200MB 大小,系统很可能就要在这200MB 大小的数据空间搜索一遍,这需要多少的CPU 资源和时间?如果我是查找一个关键字,那么时间更加可观,因为前面的搜索可以限定在一个很小的范围内,比如用户权限只查用户表,帖子内容只查帖子表,而且查到就可以马上停止查询,而搜索肯定会对所有的数据进行一次判断,消耗的时间是相当的大。
CC 攻击就是充分利用了这个特点,模拟多个用户(多少线程就是多少用户)不停的进行访问(访问那些需要大量数据操作,就是需要大量CPU 时间的页面,比如asp/php/jsp/cgi)。很多朋友问到,为什么要使用代理呢?因为代理可以有效地隐藏自己的身份,也可以绕开所有的防火墙,因为基本上所有的防火墙都会检测并发的TCP/IP连接数目,超过一定数目一定频率就会被认为是Connection-Flood 。当然也可以使用肉鸡发动CC 攻击。肉鸡的CC 攻击效果更可观。致使服务器CPU0,甚至死机的现象。 使用代理攻击还能很好的保持连接,我们这里发送了数据,代理帮我们转发给对方服务器,我们就可以马上断开,代理还会继续保持着和对方连接(我知道的记录是有人利用2000个代理产生了35万并发连接)。 当然,CC 也可以利用这里方法对FTP 、游戏端口、聊天房间等进行攻击,也可以实现TCP-FLOOD ,这些都是经过测试有效的。
防御CC 攻击可以通过多种方法,禁止网站代理访问,尽量将网站做成静态页面,限制连接数量等。这里就不一一介绍了,推荐您使用云盾抗DDoS
,防火墙,0防御CC 攻击!云盾网安的云防御系统,更能将网站防御CC/DDOS攻击能力提升数倍。
编辑本段分类解决方法
刷新几下又可以访问
如果出现“Service Unavailable”的提示,刷新几下又可以访问。 出现这种情况是由于您的网站超过了iis 限制造成的由于2003的操作系统在提示IIS 过多时并非像2000系统提示“链接人数过多”,而是提示"Service Unavailable",出现这种情况是由于网站超过了系统资源限制造成的,主要是程序占用资源太多。
比如同样是100人在线的论坛,雷傲论坛所占的资源就是PW 论坛所占资源的10倍以上;另外,一些死循环程序,或者不优化的程序都会占用太多的系统资源,而系统资源明显是有限的。不过WINDOWS2003的操作系统,各网站之间是以独立进程运行的,不会相互影响。
另外,如果你的网站当前访问人数过多,超过了系统的iis 连接数限制,也会出现Service Unavailable的提示(win2k主机下出现连接过多就会提示:连接过多,请稍后再试;而win2003的主机刚直接提示:Service Unavailable )
没有限制IIS 连接仍遭遇
没有限制IIS 连接,还是遭遇Service Unavailable
多见于使用ACCESS 数据库的网站,一般使用windows 2003 IIS 6的用户可能这个问题一直正常的系统,突然有一个网站打不开了提示: Service Unavailable 但这个网站并没有限制IIS 连接数。然后马上影响到了别的网站,不到一会,其他的网站也全变成了 Service Unavailable 这是什么原因呢?
我们分析后可以知道,还是MS 的老问题。ACCESS 引擎当了。用服务器医生的文件医生修复,查看修复结果时会发现一些文件引起ACCESS 引擎“灾难性故障”及“未将对象引用设置到对象的实例”的错误。 通过文件医生修复后,系统才会恢复正常。
浏览一个Web 站点时提示
浏览一个 Windows SharePoint Services Web 站点时,提示:Service Unavailable
Microsoft Internet 信息服务 (IIS) 6.0 中没有正确地配置用于虚拟服务器的应用程序池,就可能会发生此问题。
,编辑本段解决方案
要解决此问题,按照下列步骤操作:
1、验证是否已为虚拟服务器配置了应用程序池。默认的应用程序池是 MSSharePointPortalAppPool 。
请按照下列步骤来确定虚拟服务器正在使用的应用程序池。
a). 单击“开始”,指向“管理工具”,然后单击“Internet 信息服务 (IIS) 管理器”。
b). 展开“ServerName”,展开“Web 站点”,右键单击虚拟服务器,然后单击“属性”。
c). 单击“主目录”选项卡。 为虚拟服务器配置的应用程序池列在“应用程序池”框中。
d). 单击“确定”。
2、验证应用程序池帐户使用的密码是否正确。IIS 不会自动轮询 Active Directory 目录服务中的密码更改。如果应用程序池帐户是一个域帐户,其密码已过期,则在为此帐户重新指定一个新密码后,您可能会收到本文“症状”部分所描述的错误信息。
3、 验证应用程序池帐户是服务器上的 IIS_WPG 组和 STS_WPG 组的成员。
4. 、重新启动 IIS 以回收应用程序池
没有正确加载ISAPI 筛选器
ISAPI 筛选器没有加载成功的话会造成任意网站一访问就出现Service unavailable ,这个时候需要根据加载失败的原因解决,或者删除该ISAPI 筛选器
编辑本段整理资料
原因一:网站超过了IIS 连接数
解决办法一:增加IIS 连接数
备注一:Windows 2003的操作系统在提示IIS 过多时并非像win2000系统提示“链接人数过多”,而是提示"Service Unavailable" 原因二:网站超过了IIS 资源限制
解决办法二:增加网站的资源
备注二:Winodws2003中网站占用了超过IIS 对该网站系统资源的限制后直接提示"Service Unavailable"
原因三:网站的程序发生太多的错误
解决办法三:修改程序错误
备注三:Winodws2003中网站错误太多,就会造成该网站所在的应用程序池出错,这个时候可以在Windows2003的日志中看到“应用程序池 'xxx'
,被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误”,这个时候网站就会直接显示"Service Unavailable"
以上三个原因造成的"Service Unavailable",一般现象是出现"Service Unavailable"后,多刷新几次,就可以打开。
原因四:ACCESS 引擎错误
解决办法四:重启IIS
备注四:有一些文件造成了ACCESS 数据库出现“灾难性故障”及“未将对象引用设置到对象的实例”的错误
原因四造成的"Service Unavailable",现象是所有该服务器上的使用Access 数据库的网站都出现错误,不能访问。
以上四个原因是常见的造成了"Service Unavailable"
的原因,其他还有一些问题造成了该问题,基本只要IIS 重启一下就可以的。
Service Unavailable的第五种原因就是今天的原因了:ISAPI 筛选器没有正常加载
出现这种情况也有可能是他人非法攻击,导致网站流量过大· 如超出CPU 也会出现这个提示的.
原因六:80端口被其它程序占用了。这是个非常隐蔽的原因,如果仅仅在IIS 上所有网站都Service Unavailable,并且查看一个简单的html 页都发“应用程序池 'xxx' 被自动禁用”错误,那么在控制台中执行命令"netstat -a -n -o" ,看看占用80端口的是哪个程序。如果您安装了迅雷,请尤其注意这点,迅雷在默认情况下是要和IIS 抢80端口的。
出现Service unavailable怎么解决
浏览次数:9134次悬赏分:0 | 解决时间:2010-7-23 16:39 | 提问者:邝天信
我的网页是静态的, 没有连接数据, 并且只有一个页面, 只有几个文字, 图片也没有, 我换了几个空间了, 用一个域名, 刚换了是正常的, 但一会也这样了. 怎么办?
最佳答案
出现这种情况是由于您的网站超过了系统资源限制造成的,主要是流量太大或者程序占用资源太多。
1. 流量太大
比如您购买的是b002型基础型主机,该主机的额定流量是15G/月。如果您的网站每月流量在15G, 每天流量在0.5G 以下,则应该能正常访问。如果连续几天的访问量上升,流量超过0.5G/天,则该主机属于超负荷运行。超负荷运行情况下,则会出现有时能正常访问,有时被系统自动停止(Service Unavailable)的情况。
解决办法是:首先登录虚拟主机管理中心查看最近的访问统计和流量统计,看看流量有没有异常增加的情况,有时站内的个别RAR 或者mp3文件被其他网站盗链,则会出现流量上升几十倍的情况。通过我们提供的日志下载功能和访问统计
,中的" 文件类别" 功能进行分析,可以得出是否有盗链或者被大量下载。如果是流量自然增长,购买的型号不能满足要求,则需要对虚拟主机型号进行升级,以获得更多的流量配额。
2. 程序占用资源过多
比如同样是100人在线的论坛,雷傲论坛所占的资源就是动网论坛所占资源的10倍以上;另外,一些死循环程序,或者不优化的程序(比如1.0版的阿江统计在数据库太大的情况下)都会占用太多的系统资源,而系统资源明显是有限的。由于我们的新虚拟主机是采用WINDOWS2003的操作系统,各网站之间是以独立进程运行的,不会相互影响。
如果一个网站的程序占资源太多或者发生太多的错误,系统日志就会提示:“应用程序池 'west263pool11' 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误, 或者提示:应用程序池 'hui999' 超过了其作业限制设置。
这时,访问这个网站就会提示:Service Unavailable。一般系统会在30秒左右恢复正常,多刷新几次就能正常访问了。
如果经常出现类似的错误,请及时优化网站程序,或者升级你的虚拟主机至更高的款型,以获得更多的系统资源。
程序占用资源太多的原因如下:
1. 有一个或多个ACCESS 数据库在多次读写过程中损坏,微软的MDAC 系统在写入这个损坏的ACCESS 文件时,ASP 线程处于BLOCK 状态,结果其他线程只能等待,IIS 被死锁了,全部的CPU 时间都消耗在DLLHOST (ASP 进程)中。
参考解决办法:
压缩和修复我的数据库, 下载数据库文件--[如果是.asp 的扩展名,请改为.mdb 的扩展名]--用ACCESS 打开--选择工具--数据库实用工具--压缩和修复数据库--[改回.asp 的扩展名]--上传覆盖原来数据库文件
2. 注册了不良的Com 组件,特别是用VB 开发的ACTIVE X控件,可能导致占用内存使用量不断增长
参考解决办法:尽量减少或避免非官方或是客户要求的不必要的组件
3. 多媒体等文件下载占用服务器带宽
参考解决办法:停止下载
4. 程序问题
需要及时的关闭不再使用的数据库,以避免一直占用服务器资源 在conn.asp 连接数据库字符串语句中加入如下 sub endConnection() conn.close set
conn=nothing end sub 其它程序问题:把IE 选项里 显示友好HTTP 错误信息 的勾取消掉,再访问网站看出现什么错误信息,然后再调试
5. 上传重要的数据库等文件更新,由于正处于受访问状态,可能导致瞬间占用率上升
一般此情况较少,若有出现此情况时,可能有必要先暂停站点,再作更新
6.ACCESS 论坛(如动网)大了以后就很容易出现数据库方面的问题,当你的论坛数据库在30M 以上,帖子5万左右, 可能就会出现数据库吃不消的情况
,7. 建议取消程序中使用的on error resume next这个容错语句,对错误进行调试。 临时解决办法:定期删除多余的数据、压缩数据库,限制论坛灌水,甚至限制论坛注册。如果是动网论坛,可以使用论坛自带的分表储存功能,会有较好的效果. 比较长远办法:更换论坛和数据库,一般都采用动网sql 商业版本 MSSQL 的方案来解决。
“Service Unavailable”出现的原因
添加时间:2007-9-30
Service Unavailable的出现一般是资源不足,如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 也上不去。
出现这个是因为有站点消耗了大量资源,服务器的资源始终是有限的,如果长期超过设置的值,则服务器
会自动停止这个程序池,防止影响其他程序池的用户。
英语在2楼
浏览 Windows SharePoint Services Web 站点时收到“Service Unavailable”(服务不可用)错误信息 症状
当您浏览一个 Windows SharePoint Services Web 站点时,您可能会收到下面的错误信息: Service Unavailable 原因如果 Microsoft Internet 信息服务 (IIS) 6.0 中没有正确地配置用于虚拟服务器的应用程序池,就可能会发生此问题。此问题可能会在存在下列一种或多种情况时发生: •应用程序池没有运行。
•应用程序池帐户使用的密码不正确。 •应用程序池帐户不是服务器上的 IIS_WPG 和 STS_WPG 这两个组的公共成员。
解决方案 要解决此问题,请按照下列步骤操作: 1. 验证是否已为虚拟服务器配置了应用程序池。默认的应用程序池是 MSSharePointPortalAppPool 。
请按照下列步骤来确定虚拟服务器正在使用的应用程序池。 a. 单击“开始”,指向“管理工具”,然后单击“Internet 信息服务 (IIS) 管理器”。
,b. 展开“ServerName”,展开“Web 站点”,右键单击虚拟服务器,然后单击“属性”。 c. 单击“主目录”选项卡。
为虚拟服务器配置的应用程序池列在“应用程序池”框中。
d. 单击“确定”。
2. 验证应用程序池帐户使用的密码是否正确。IIS 不会自动轮询 Active Directory 目录服务中的密码更改。如果应用程序池帐户是一个域帐户,其密码已过期,则在为此帐户重新指定一个新密码后,您可能会收到本文“症状”部分所描述的错误信息。
请按照下列步骤来验证应用程序池帐户所用的密码是否正确: a. 在 Internet 信息服务 (IIS) 管理器中,展开“应用程序池”。
b. 右键单击为虚拟服务器配置的应用程序池(例如,右键单击“MSSharePointPortalAppPool”),然后单击“属性”。
c. 单击“标识”选项卡。
d. 在“密码”框中,键入列在“用户名”框中的应用程序池帐户所用的密码,然后单击“确定”。 e. 在“确认密码”对话框中,再次键入密码,然后单击“确定”。
3. 验证应用程序池帐户是服务器上的 IIS_WPG 组和 STS_WPG 组的成员。
根据您的具体情况选用下列方法之一。 a. 在成员服务器上安装了 SharePoint Portal Server 的情况下: 1. 单击“开始”,指向“管理工具”,然后单击“计算机管理”。
2. 展开“本地用户和组”,然后展开“用户”。
3. 右键单击虚拟服务器的应用程序池使用的帐户,然后单击“属性”。
4. 单击“成员属于”选项卡。
验证 IIS_WPG 和 STS_WPG 是否都出现在“成员属于”列表中。如果其中之一没有列出或者两者均未列出,请根据具体情况将 IIS_WPG 组、STS_WPG 组或者这两个组添加到列表中。
b. 在域控制器上安装了 SharePoint Portal Server 的情况下: 1. 启动“Active Directory 用户和计算机”。
2. 展开“用户”。 3. 右键单击虚拟服务器的应用程序池使用的帐户,然后单击“属性”。
4. 单击“成员属于”选项卡。
验证 IIS_WPG 和 STS_WPG 都出现在“成员属于”列表中。如果其中之一没有列出或者两者均未列出,请根据具体情况将 IIS_WPG 组、STS_WPG 组或者这两个组添加到列表中。
4. 重新启动 IIS 以回收应用程序池: a. 在 Internet 信息服务 (IIS) 管理器中,右键单击“ServerName”,指向“所有任务”,然后单击“重新启动 IIS”。
b. 单击“在 ServerName 上重新启动 Internet 信息服务”,然后单击“确定”。
,web 服务器出现Service Unavailable的解决
(2009-10-09 15:08:12)
转载
web 服务器出现Service Unavailable的解决手记
日志错误为:
503 1 AppOffline DefaultAppPool
昨天在新安装的windows2003操作系统基础上,安装了iis6.0和.net framework2.0,安装完了一测试,才发现打开所有的网页都是显示的Service Unavailable ,到底是什么原因呢,立即上百度和google 里面搜索,基本上都是千篇一律的东西,说是重新安装iis ,结果我在完全卸载iis 又重新安装了2次,都失败了,结构都是这个Service Unavailable;所以开始寻找软件设置上的问题。
首先看iis 设置的问题,发现一经访问本机的web 服务,应用程序池的defaultapppool 就从正在运行的状态变成了错误的状态,已经停止运行了;然后到C:WINDOWSsystem32LogFilesHTTPERR来查看iis 的错误日志文件发现的错误信息是“503 1 AppOffline DefaultAppPool”,然后继续baidu 和google ,结果还是不能解决问题,然后我想还是到事件查看器里面看看是否有能发现的问题,结果发现系统错误里面有来源于DCOM 的错误,打开后发现错误提示是这样的:
还有错误是W3SVC 错误,这个就是web 的进程,打开这个错误提示是这样的:
看来原因就在于由于dcom 的错误导致了应用程序池的defaultapppool 挂起的错误;
这样就可以重点排查DCOM 上面的那个错误了,根据上上图的提示:错误信息在注册表里是{A9E69610-B80D-11D0-B9B9-00A0C922E750},所以把这个值输入在注册表编辑器中查找,发现有这个键,它的默认数据名称是IIS Admin Service;那么按照上面的提示就可以知道,是因为DCOM 组件里面的IIS Admin Service没有授予权限给NETWORK SERVICE而造成的;解决的办法就是打开管理工具—>组件服务—>组件服务à计算机à我的电脑àDCOM 配置;然后找到IIS Admin Service ,点击右键à属性à安全à自定义右边的编辑à添加;然后把NETWORK SERVICE用户添加近来,权限设置为允许本地启动和本地激活即可。这样再打开IE 进行浏览,就没有出现Service Unavailable;但是出现了未经授权的错误提示,这种提示是因为IUSR_COMPUTER没有加入到Users 组里面导致的,而它原来所在的guests 组基本上都是禁用,所以才造成无法通过ie 访问,把这个用户添加到users 组中,再把隶属于guest 删除即可。
IIS 出现Service Unavailable的提示有几种可能:
一、 如果出现“Service Unavailable”的提示,刷新几下又可以访问。