首页类别导航虚拟主机 - 空间相关技术文档 - Service Unavailable 问题相关前后信息导航上一条:服务器被访问的速度由哪些  下一条:HTTP500 内部服务
Service Unavailable 问题相关
Service Unavailable 问题相关
所属类别:空间相关技术文档  添加时间:2009-6-25 14:05:31  作者:迅捷网络  点击:5769

问: 我访问的网站打开页面显示 Service Unavailable  是什么原因?

答: 出现这种错误提示基本有两种可能,

一是您网站的有效访问量(即时实际访问量)超过虚机产品定义的IIS连接数上限,比如某产品IIS连接数上限为100,如果在某时刻已达到100,那么此时刻第101个人访问您的网站时便会出现该Service Unavailable提示。

二是您网站所在IIS程序池在此刻正在进行资源回收,回收时也会出现该类提示。IIS程序池的资源回收是正常现象,为了使您的网站正常快速的打开,IIS性能机制会在程序池资源紧张时回收释放资源,以达到高性能利用资源的目的。


IIS连接数相关解释:一个IIS连接即与访问您网站的用户建立的一个专用通道。如果您的网站某网页内包含框架,假如包含一个框架,那么用户访问到该网站时便会占用两个IIS连接,以此类推。

基于上述两种情况,所以在出现Service Unavailable 您不必着急,请稍候刷新网页访问即可,不要在此期间频繁的刷新,这不但达不到的目的且会起到反作用。

关于第二种情况:"IIS程序池在此刻正在进行资源回收" 的相关解答

(1)程序池此时正达到设定的运行时间最大值,所以正常回收资源,10-30秒左右即可恢复正常。

(2)是由于您的网站超过了系统资源限制造成的,主要是程序占用资源太多。比如同样是100人在线的论坛,雷傲论坛所占的资源就是动网论坛所占资源的10倍以上;另外,一些死循环程序,或者不优化的程序都会占用太多的系统资源,而系统资源明显是有限的。由于我们的虚拟主机服务器是采用WINDOWS2003的操作系统,各网站之间是以独立进程运行的,不会相互影响。所以请优化您的网站程序。

      如果一个网站的程序占资源太多或者发生太多的错误,系统日志就会提示:“应用程序池 ' XXXXXXXX ' 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误,  或者提示:应用程序池 ' XXXXXXXX '  超过了其作业限制设置。此时访问网站就会提示:Service Unavailable。一般系统会在一分钟左右恢复正常。

     另外,如果你的网站当前访问人数过多,超过了系统的iis连接数限制,也会出现Service Unavailable的提示。win2000平台下会提示:连接过多,请稍后再试;而win2003的主机刚直接提示:Service Unavailable

     如果经常出现类似的错误,请及时优化网站程序,或者升级你的虚拟主机至更高的类型,以获得更多的系统资源。

 

程序占用资源太多的原因如下:

1、有一个或多个ACCESS数据库在多次读写过程中损坏,微软的MDAC系统在写入这个损坏的ACCESS文件时,ASP线程处于BLOCK状态,结果其他线程只能等待,IIS被死锁了,全部的CPU时间都消耗在DLLHOST(ASP进程)中。

参考解决办法: 压缩和修复我的数据库

下载数据库文件--[如果是.asp的扩展名,请改为.mdb的扩展名]--用ACCESS打开--选择工具--数据库实用工具--压缩和修复数据库--[改回.asp的扩展名]--上传覆盖原来数据库文件

2、多媒体等文件下载占用服务器带宽和CPU、内存等资源。

参考解决办法:停止下载

3、程序问题,程序设计不合理

调用数据库的程序需要及时的关闭不再使用的数据库,以避免一直占用服务器资源,在数据库连接文件(如asp程序连接文件一般为conn.asp)连接数据库字符串语句中加入关闭数据库代码。如sub endConnection() conn.close set conn=nothing end sub

其它程序问题:把IE选项里“显示友好HTTP错误信息”的勾取消掉,再访问网站查看详细的错误信息,然后再调试。

4、上传重要的数据库等文件更新,由于正处于受访问状态,可能导致瞬间占用率上升

一般此情况较少,若有出现此情况时,可能有必要先暂停站点,再作更新 

5、ACCESS论坛(如动网)数据量大了以后就很容易出现数据库方面的问题,当你的论坛数据库在30M以上,帖子5万左右,可能就会出现数据库报错的情况。

临时解决办法:定期删除多余的数据、压缩数据库,限制论坛灌水,甚至限制论坛注册。如果是动网论坛,可以使用论坛自带的分表储存功能,会有较好的效果。

比较长远办法:更换论坛和数据库,一般都采用动网sql商业版本+MSSQL 的方案来解决

没有相关信息