深入分析网站打开提示Service Unavailable


关键词

service unavailable

摘要

最近遇到IIS上配置的网站打开提示Service Unavailable,于是专门做了一下深入的分析和研究,在此特地与大家一起分享。
最近遇到网站打开提示service unavailable比较频繁,就其出现的原因分析如下:


一、程序池超资源

现象:系统日志提示:应用程序池 'xxx' 超过了其作业限制设置。
通常情况下,多个站共用一个程序池,程序池可以简单理解为资源库,即这些站点共用这块资源,如果这个资源被其中一个网站用完,则程序池就会停止,所有使用这个程序池的站就会出现“Service Unavailable”的提示,直到该程序池被重新启动。
为减少超资源对网站的影响,做了如下调整:
1、加大程序池cpu限制。
2、减小ping工作线程时间间隔。
3、关闭快速失败保护。
4、减小启动时间限制。
5、减小关闭时间限制。



二、程序不合理

现象:系统日志提示:“应用程序池 'xxx' 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误。
系统资源有限,程序出现死循环或者不优化程序导致网站占用过多的系统资源,多刷新几次就可以访问了。另外,如果网站使用的是access数据库,一般数据库容量超过5M以后,进行数据库查询时,则占用CPU会很高,容易造成CPU的使用率超过设限值。建议优化程序结构,优化程序执行语句,如果access数据库比较大,建议使用SQL数据库。



三、超过IIS连接数限制

站点iis一般都会对连接数设置限制,如果当前访问的人数过多,超过了IIS连接限制,就会出现service unavailable提示。
IIS或WEB连接数指同一时间服务器可以响应的访问请求,可以简单的理解为允许多少个浏览器窗口同时访问您的网站,比如说:300个IIS连接数就可以有300个浏览器窗口同时与服务器连接,基于以上考虑,减少窗口弹出是个不错的选择。



四、网站被攻击

每一位站长最不想看到的就是网站被攻击,不管是将网站换到独立程序池还是不限制cpu使用,都是会出现service unavailable,如何确定是否被攻击,可以通过网站日志判断,判断后再做进一步处理。



五、其他

之前遇到过生成静态页面失败,导致所有的静态页面里面都只有一句代码:“service unavailable”,仔细观察浏览器地址栏,即可发现打开是生成的静态页面,不是首页,但呈现在我们眼前的现象和之前的四点一致。



 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权

本文属于“洪哥笔记”原创文章,转载请注明来源地址:深入分析网站打开提示Service Unavailable:http://www.splaybow.com/post/iis-service-unavailable.html

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« IIS7.5内部服务器错误 IIS站点无法打开检查方法 »

相关文章:

工作进程未能初始化 http.sys 通信或 w3svc 通信层,因此无法被启动。数据域包含错误号  (2015/5/8 11:23:57)

为网站添加匿名访问用户  (2014/7/14 11:33:30)

在服务器上找不到脚本语言 'VBScript.encode'  (2014/7/3 9:40:52)

IIS+Tomcat整合配置  (2014/3/10 11:30:29)

IIS6配置继承  (2014/3/11 11:25:56)

IIS6的常用设置  (2014/3/12 11:22:55)

IIS6主要概念  (2014/3/13 11:19:04)

IIS6主要服务  (2014/3/15 11:14:05)

IIS6.0迁移至IIS7.0  (2014/3/7 16:54:18)

IIS设置下载exe格式的文件  (2014/1/25 12:01:51)