打开网站出现这样提示:service unavailable是什么原因呀?

如题
2024-12-12 04:23:45
推荐回答(5个)
回答1:

service unavailable 很多时候是由于网站空间服务器的配置,或者资源限制导致的不足以承受运行的情况,有些是买的时候 不知道有所限制不能满足足程序的运营需求,最好是联系服务商查阅相关日志,对症下药,如果撑不住考虑更换服务商服务器。
1.简单问题分析:
出现这种情况是由于您的网站超过了系统资源限制(CPU或者IIS)造成的,这个现象在WINDOWS2003+IIS6的环境下都会出现,主要是程序占用资源太多。不同的程序占用的资源都不一样,这个跟程序设计的合理性和优化程度有关;另外,一些死循环程序,或者不优化的程序都会占用太多的系统资源,而系统资源明显是有限的。 如果一个网站的程序占资源太多或者发生太多的错误,系统日志就会提示:“应用程序池 'User_pooll' 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误, 或者提示:应用程序池'User_pooll' 超过了其作业限制设置。有关更多信息,请参阅微软官方http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
有些时候,访问网站就会提示:Service Unavailable。系统会在30秒左右恢复正常,多刷新几次就能正常访问了。但是这个时间恢复后因为访问量太大在极短的时间网站又不能上了。 另外,如果网站当前访问人数过多,超过了系统的iis连接数(或CPU峰值)限制,也会出现Service Unavailable的提示(win2k主机下出现连接过多就会提示:连接过多,请稍后再试;而win2003的主机刚直接提示:Service Unavailable)如果经常出现类似的错误,请及时优化网站程序,或者升级你的主机至更高的款型,以获得更多的系统资源。
2.网站超CPU的四种可能原因:
一.网站攻击,导致异常访问对系统资源过高占用。
二.程序设计不合理,资源占用高,或本身在做占资源的操作,如采集
三.访问量过大,同时访问造成的连接数过高系统处理不及。
四.有搜索蜘蛛收录,频繁或者重复的蜘蛛爬行,对低配置服务器的资源有影响。
3.程序占用资源太多的原因:
有一个或多个ACCESS数据库在多次读写过程中损坏,微软的MDAC系统在写入这个损坏的ACCESS文件时,ASP线程处于BLOCK状态,结果其他线程只能等待,IIS被死锁了,全部的CPU时间都消耗在DLLHOST(ASP进程)中。 参考解决办法: 压缩和修复我的数据库 下载数据库文件--[如果是.asp的扩展名,请改为.mdb的扩展名]--用ACCESS打开--选择工具--数据库实用工具--压缩和修复数据库--[改回.asp的扩展名]--上传覆盖原来数据库文件注册了不良的Com组件,特别是用VB开发的ACTIVE X控件,可能导致占用内存使用量不断增长 参考解决办法:尽量减少或避免非官方或是客户要求的不必要的组件多媒体等文件下载占用服务器带宽 参考解决办法:停止下载。
程序问题 需要及时的关闭不再使用的数据库,以避免一直占用服务器资源 在conn.asp 连接数据库字符串语句中加入如下 sub endConnection() conn.close set conn=nothing end sub 其它程序问题:把IE选项里 显示友好HTTP错误信息 的勾取消掉,再访问网站看出现什么错误信息,然后再调试,上传重要的数据库等文件更新,由于正处于受访问状态,可能导致瞬间占用率上升 一般此情况较少,若有出现此情况时,可能有必要先暂停站点,再作更新。ACCESS论坛(如动W)大了以后就很容易出现数据库方面的问题,当你的论坛数据库在30M以上,帖子5万左右,可能就会出现数据库吃不消的情况,建议取消程序中使用的on error resume next这个容错语句,对错误进行调试。 临时解决办法:定期删除多余的数据、压缩数据库,限制论坛灌水,甚至限制论坛注册。如果是ASP论坛,可以使用分表储存功能,会有较好的效果 比较长远办法:更换论坛和数据库,一般都采用商业版本+MSSQL 的方案来解决。

回答2:

Service Unavailable的出现一般是资源不足,如IIS、CPU或内存等,极少数情况下会因asp.net程序错误导致出现。
我们的所有虚拟主机均不限制IIS和CPU,因[1]此可以排除IIS和CPU。
我司所有服务器操作系统均为windows2003,有个很关键的东西就是“应用程序池”
一般情况下为多个站共用一个程序池,这个程序池可以简单理解为资源库,即这些站点共用这块资源;内存限制为500M物理内存(服务器为8G内存)。
如果这个资源被其中一个站用完,则程序池就会停止,所有使用这个程序池的站就会出现“Service Unavailable”的提示,直到该程序池被重新启动。 大多数情况下,500M内存完全足够使用;如果出现垃圾程序或遇到攻击,则可能出现CPU急速上升或内存大量使用,这是大部分“Service Unavailable”出现的原因。从目前我们监测的情况看,大部分是CPU占用在90%-100%之间出现的。

回答3:

回答4:

翻译为中文:不能提供服务。
也就是说,反正就是接受不了网站服务器的服务了,或者因为他的服务器坏了,或者因为网络不通,或者您根本没联网,或者您被GFW了!

回答5:

服务器应用程序池死了,需要网站所在服务器方处理,不是你本地问题