为什么出现Service Unavailable?
- 来源:纵横数据
- 作者:中横科技
- 时间:2013/5/8 0:26:46
- 类别:新闻资讯
一、 如果出现“Service Unavailable”的提示,刷新几下又可以访问。
出现这种情况是由于您的网站超过了系统分配的CPU峰值限制造成的,与在线人数和程序都有一定的联系。
主要有2方面原因,:一个是网站程序运行时超过了系统资源限制造成的,主要还是体现在程序占用资源太多。 另外,一些死循环程序,或者不优化的程序都会占用太多的系统资源,而系统资源明显是有限的。不过WINDOWS2003的操作系统,各网站之间是以独立进程运行的。出现这样的提示会在30秒左右自动恢复.
如果一个网站的程序占资源太多或者发生太多的错误,系统日志就会提示:“应用程序池 'xxx' 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误, 或者提示:应用程序池 'xxx' 超过了其作业限制设置。这时,访问这个网站就会提示:Service Unavailable。一般系统会在30秒左右恢复正常,多刷新几次就能正常访问了。 有关更多信息,请参阅在栀琀琀瀀://go.microsoft.com/fwlink/events.asp萀帮助和支持中心。这时,访问这个网站就会提示:Service Unavailable。一般系统会在30秒左右恢复正常,多刷新几次就能正常访问了。
二、ACCESS数据库损坏也会遭遇Service Unavailable
有的站点的ACCESS数据库在几十M或者上百M出现这类现象也比较常见。
我们分析后可以知道,还是MS的老问题。ACCESS引擎当了。用服务器医生的文件医生修复,查看修复结果时会发现一些文件引起ACCESS引擎“灾难性故障”及“未将对象引用设置到对象的实例”的错误。 通过文件医生修复后,系统才会恢复正常。客户可以自己查找一些ACCESS数据库修复工具来修复或者优化一下ACCESS数据库。
三、我的站点出现Service Unavailable 会影响到其他网站吗?
正常情况下,只要你的网站代码规范,没有错误的脚本,流量不是超大,CPU占用一般不会出奇的超高,开始的时候,也想让大家用的爽,用得自在,空间商们也不愿意做任何限制,在不限制iis及流量前提下,不限制cpu,但是一个机器上的站点与站点不一样,总有些不正常的站点,不正常的程序,而且有的人程序出问题之后可能影响到其他人。如果不加限制CPU达到高峰甚至100%的时候,轻则影响其他站点的正常访问,甚至还会引起服务器当机。自从有了WIN2003SERVER系统后,所以人们最理想的方法是建立独立的应用程序池,然后每一个用户占用一个应用程序池,在进行对CPU峰值份额占用的限制。当该站点运行时超过了其作业限制,系统就会自动挂起该站点也就出现了上面的提示:“Service Unavailable”,从而不影响其他客户正常访问.也就是说站与站之间是独立的进程。一般系统会在30秒左右自动恢复正常的;一个服务器上的站点总是有大有小,而且,也基本不可能在同一瞬间都达到各自的峰值。从而保证了服务器的正常运行。
所以建议客户根据自己的程序特点合理选择空间的CPU使用峰值,以免您的站点因CPU资源分配不够而不能正常访问。
另外或许有空间商会声称空间不做任何限制。对服务器不做任何限制那是不可能的,那也是极不负责的空间商。