前两天(大约是7月20号)杨长升的博客出现了个问题,就是泉州seo博客无法访问,一直提示Service Unavailable。杨长升也是第一次遇到这个问题,以前用zblog用的一直好好的没出现啥子大问题。当然遇到问题之后就要想办法去解决,我自然最先想到的也是搜索引擎。于是在百度和谷歌中搜索zblog博客出现Service Unavailable问题的解决方法,发现网络上有不少这方面的文章,但是都是和我一样遇到问题的朋友居多,给出解答的比较少。那么杨长升就结合本身博客出现的 Service Unavailable问题以及解决方法和大家分享下。
什么是Service Unavailable
Service Unavailable是一种系统的警告提示。如果一个网站的程序占资源太多或者发生太多的错误,系统日志就会提示:“应用程序池 'xxx' 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误,或者提示:应用程序池 'xxx' 超过了其作业限制设置。这时,访问这个网站就会提示:Service Unavailable。一般系统会在30秒左右恢复正常,多刷新几次就能正常访问了。
Service Unavailable的出现一般是资源不足,如IIS、CPU或内存等,极少数情况下会因asp 和.net程序错误导致出现。一般情况下为多个站共用一个程序池,这个程序池可以简单理解为资源库,即这些站点共用这块资源;内存限制为500M物理内存(服务器为8G内存)。如果这个资源被其中一个站用完,则程序池就会停止,所有使用这个程序池的站就会出现“Service Unavailable”的提示,直到该程序池被重新启动。大多数情况下,500M内存完全足够使用;如果出现垃圾程序或遇到攻击,则可能出现CPU急速上升或内存大量使用,这是大部分“Service Unavailable”出现的原因。从目前我们监测的情况看,大部分是CPU占用在90%-100%之间出现的。
更早之前我的博客在文章重建的时候偶尔也出现过这样的问题,那时候一般通过刷新下,就可以恢复了。但是这次比较的严重,不管我怎么刷新前后台均不能访问。那么遇到zblog博客出现Service Unavailable这样问题该怎么办呢?
1、修改网站相关配置
进入z-blog后台将“单次文件重建后的间隔秒数”设置的大一些,Z-blog系统默认的是5秒,修改方法是在后台依次选择“网站设置管理”→“静态目录配置及文件重建设置”,进入“静态目录配置及文件重建设置”页面,将“单次重建文件后的间隔秒数”设置的大一些,开始时设置成为10秒,进行文件重建时还是不能完成,依然出现Service Unavailable的错误提示,只是重建的阶段多了一些,于是又将时间设置为30秒;还有个地方也需要修改下单次重建文件后的间隔时间默认值是5秒,我们可以将其设置为15或者更多。再次进行文件重建,结果这次文件重建成功了。 这两个设置可以解决CPU使用率持续冲高的问题。这样你就可以跟zblog重建出现Service Unavailable说拜拜吧!
2、联系空间商更换程序池
如果第一种方法还不能够解决这个问题,或是由于问题比较严重无法进入后台,那么第一种方法和没说一样。那么我们该怎么办呢?和前面说的出现Service Unavailable问题是因为一个网站的程序占资源太多或者发生太多的错误,系统日志就会提示:“应用程序池 'xxx' 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误,或者提示:应用程序池 'xxx' 超过了其作业限制设置。那么这个时候我们最好联系下空间商叫空间商帮我们更换下地址池就可以了。
希望对和杨长升一样遇到zblog博客出现Service Unavailable问题的朋友有所帮助!
本文首发于http://www.seo0596.com/seo/post116/ServiceUnavailable.html ,欢迎交流。