浅析网站发生503错误该怎么办

  首先我们得弄明白什么是503错误;503是一种HTTP状态码。英文名503 Service Unavailable与404(404 Service Unavailable)是同属一种网页状态出错码。前者是服务器出错的一种返回状态,后者是网页程序没有相关结果后返回的一种状态,需要优化网站的时候通常须要制作404出错页已便网站整体优化。由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复。如果能够预计延迟时间,那么响应中可以包含一个 Retry-After起头用以标明这个延迟时间。如果没有给出这个 Retry-After信息,那么客户端应当以处理500(Server Internal Error)响应的方式处理它。 503

  注意:503状态码的存在并不意味着服务器在过载的时候必须使用它。某些服务器只不过是希望拒绝客户端的连接。

  其次要弄明白503产生的原因;造成503错误主要有以下几种情况,1、网络管理员可能关闭应用程序池以执行维护。2、当请求到达时应用程序池队列已满。3、应用程序池标识没有使用预定义账户:网络服务,而自己配置了标识,但是配置的这个用户不属于IIS_WPG组,4、应用程序池启用了CPU监视,并且设置了CPU利用率超过一定百分比关闭应用程序池,而开发人员写的服务端页面(.asp,.aspx)执行效率不高,会引起CPU的长时间占用,最终达到设置的百分比,从而引起应用程序池关闭   5、应用程序池的性能选项卡的请求队列限制所填的数值太小,默认为1000。   6、web.config的system.web/httpRuntime节点的appRequestQueueLimit属性设置的值太低。

  还有一种情况是使用虚拟主机站点出现503错误,主要原因有两点:1、该站点正在被攻击。对于最新型的攻击,其实是ddos的一种派生,原理在于找数千个IP,同时向服务器的apache发出请求,然后 立即断开,让apache处于等待状态,致使apache线程全部被填满,致使服务器死机。因此,为了保证大多数客户的利益,我们给每个 空间,作出了每19秒64个php请求的限制。注意,是php请求,一般的图片请求和html请求不包括在内。   2、该程序占用的php线程过多,有的程序没有进行好优化处理,一个点击即可产生数个,甚至数十个php线程。这样的话,几个点击就可以把该时段的64个php线程全部填满了。因此出现503错误。建议优化一下程序,尽量少用require(“请求”之意)等语句。

  最后就是高明白怎么解决;要解决503问题,按照下列步骤操作: 1.验证是否已为虚拟服务器配置了应用程序池。默认的应用程序池是MSSharePointPortalAppPool。   请按照下列步骤来确定虚拟服务器正在使用的应用程序池。   a.单击“开始”,指向“管理工具”,然后单击“Internet信息服务(IIS)管理器”。   b.展开“ServerName”,展开“Web站点”,右键单击虚拟服务器,然后单击“属性”。   c.单击“主目录”选项卡。为虚拟服务器配置的应用程序池列在“应用程序池”框中。   d.单击“确定”。   2、验证应用程序池帐户使用的密码是否正确。IIS不会自动轮询ActiveDirectory目录服务中的密码更改。如果应用程序池帐户是一个域帐户,其密码已过期,则在为此帐户重新指定一个新密码后,您可能会收到本文“症状”部分所描述的错误信息。   3、验证应用程序池帐户是服务器上的IIS_WPG组和STS_WPG组的成员。   4、重新启动IIS以回收应用程序池。

时间: 2024-08-03 20:04:42

浅析网站发生503错误该怎么办的相关文章

apache网站提示503错误解决办法

Apache status 503 的原因大致有如下几种情况 : 1. CPU 负载过高,服务器响应不过来,返回503 2. 系统连接数超限,超过MaxVhostClients的上限,返回503 3. 单IP连接数超限,超过MaxConnPerIP的上限,返回503 进过排查发现是Apache的mod_bw模块的设置造成的  代码如下 复制代码 ForceBandWidthModule On BandWidthModule On BandWidth all 1024000 MaxConnecti

IIS无法启动:发生意外错误0x8ffe2740的原因

今天早上发现IIS无法启动,报错:发生意外错误0x8ffe2740. 然后在IIS上就出现了一个红色的"Error". 去网上查询相关资料,清一色的回复: 解决方法 要解决这个问题,您可以进行以下任一项操作: •在IIS管理器中更改网站绑定端口为除80端口外的其它端口. •停止正在使用80端口的应用程序,然后从IIS管理器中启动网站. 更多信息 您可以使用诸如TCPView或FPort等第三方工具来判断其它正在使用80端口的其它应用程序. 开始我也以为是IIS出了问题,但是重装了好几遍

sql server 2005时发生18452错误解决方法

ODBC 测试sql server 2005时发生18452错误解决方法 用.net开发的网站连接数据库里发生错误,当访问静态页面里显示正常. 1.首先想到的是测试ODBC数据源,当用sql用户和密码登录时出现如下图错误: 2.因为是在客户服务器上安装,所以未设置sa的密码,由于安装时未勾选择了"windows身份验证",所以当你测试sql server 2005的用户时出现此错误. 3.打开"SQL Server Management Studio"双击数据库所在

ie发生内部错误,窗口被关闭

[故障现象]在使用ie浏览一些网页时,出现错误提示对话框:"该程序执行了非法操作,即将关闭--",单击"确定"按钮后又弹出一个对话框,提示"发生内部错误--".单击"确定"按钮后,所有打开的ie窗口都被关闭. [故障点评]该错误产生原因多种多样,内存资源占用过多.ie安全级别设置与浏览的网站不匹配.与其他软件发生冲突.浏览网站本身含有错误代码--这些情况都有可能,需要耐心加以解决. [故障解决] ①关闭过多的ie窗口.如果在运

GDI+中发生一般性错误的解决办法(转)

今天在开发.net引用程序中,需要System.Drawing.Image.Save 创建图片,debug的时候程序一切正常,可是发布到IIS后缺提示出现"GDI+中发生一般性错误"的异常. 于是开始"摆渡",并寻找到了解决办法:赋予 NETWORK SERVICE 帐户以写权限. 以下为晚上寻找到的资料: 在开发.NET应用中,使用 System.Drawing.Image.Save 方法而导致"GDI+ 中发生一般性错误"的发生,通常有以下三

asp.net站点下使用虚拟目录出现503错误,应用程序池停止

问题描述 asp.net站点下使用虚拟目录出现503错误,应用程序池停止 事情是这样的,有一个asp.net的站点, 因为项目需求, 这个站点以默认网站下的一个应用程序的形式部署, 这个网站的一个上传文件功能须将文件上传到虚拟目录, 虚拟目录添加后,站点一访问,应用程序池就停止了,查看事件为"未能映射路径/xxx/xxx". 但是,我在另一个端口下新建了一个测试站点,这次将网站放在根目录下,以相同方式建立虚拟路径,网站则可以正常访问. 请问有谁遇到过这个问题吗?期待你的解答,谢谢! 解

iis重启发生意外错误0xe06d7363

问题描述 iis重启发生意外错误0xe06d7363 网站出现不能访问,ping能通,但就是访问不了,想重启iis,重启发生意外错误0xe06d7363, 解决方案 把IIS重新安装一下再试试 解决方案二: 谢谢,我把电脑重启了就可以了,不知道什么原因!

浅析网站表单设计点点滴滴(一)如何更好的引导用户

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 表单,主要是负责数据采集的功能,需要访问者自己去填写,如访问者的姓名.邮箱.性别.地址.留言建议.设置密码.管理个人账户等等.时下表单无处不在,成功的表单设计不仅能提高用户的满意度,更能收集更加精确的数据,相反失败的表单设计只会收集到错误杂乱的信息,可能会最终导致潜在用户的流失. 一.组织表单的内容,给用户一个友好的引导 首先要明确的告之用户

网站出现503(503 Service Temporarily UnavailableThe requested)服务暂时不可用的解决方法小结_win服务器

503是一种HTTP状态码,是服务器出错的一种返回状态,由于临时的服务器维护或者过载,服务器当前无法处理请求.这个状况是临时的,并且将在一段时间以后恢复.那么我们遇到503服务暂时不可用应该怎么办呢? 如果你是网站管理员 首先要检查你是否关闭了应用程序池.每个网站都对应了一个应用程序池(IIS服务器是如此),当然他们可能是相同的应用程序池,也能是不同的,查看出现503错误网站对应的程序池是否开启. 如果没有关闭应用程序池,那就要看看是否请求到达时应用程序池队列已满.每个网站都有其最大的负载量,当