当你在网上看到这个错误时,有一个简单的修复方法。
当试图访问一个站点时,遇到可怕的HTTP错误503,没有必要惊慌。这是在你可能使用的所有设备上都很常见的情况,而且遇到错误的人比没有遇到错误的人要多。
但是这个错误代码是什么意思呢?当遇到它时,你可以采取什么步骤来确保你能够访问你最初想要访问的网站呢?
除了错误代码503之外,你可能会看到一条消息,其中显示的是“服务不可用”—— 这大致意味着服务器端的错误意味着你现在无法访问该网页。简而言之,该错误会阻止客户端请求得到满足。
503是一种HTTP状态码。英文名503 Service Unavailable与404(404 Not Found)是同属一种网页状态出错码。
前者是服务器出错的一种返回状态,后者是网页程序没有相关的结果后返回的一种状态,需要优化网站的时候通常需要制作404出错页以便网站整体优化。
HTTP错误503发生的原因有多种,但通常意味着服务器无法在需要时发送请求的资源。
如果是网页出现,主要原因有:
1、网络管理员可能关闭应用程序池以执行维护。
2、当请求到达时应用程序池队列已满。
3、应用程序池标识没有使用预定义账户:网络服务,而自己配置了标识,但是配置的这个用户不属于IIS_WPG组。
4、应用程序池启用了CPU监视,并且设置了CPU利用率超过一定百分比关闭应用程序池,而开发人员写的服务端页面(.asp,.aspx)执行效率不高,会引起CPU的长时间占用,最终达到设置的百分比,从而引起应用程序池关闭。
5、应用程序池的性能选项卡的请求队列限制所填的数值太小,默认为1000。
6、web.config的system.web/httpRuntime节点的appRequestQueueLimit属性设置的值太低。
如果是主机站点,主要原因有两点:
1、该站点正在被攻击。对于最新型的攻击,其实是ddos的一种派生,原理在于找数千个IP,同时向服务器的apache发出请求,然后立即断开,让apache处于等待状态,致使apache线程全部被填满,致使服务器死机。
2、该程序占用的php线程过多,有的程序没有进行好优化处理,一个点击即可产生数个,甚至数十个php线程。这样的话,几个点击就可以把该时段的64个php线程全部填满了。因此出现503错误。
最简单的解决方案是刷新页面,看看是否可以将其恢复。
你还可以尝试重新启动计算机或路由器。如果错误消息显示“服务不可用 - DNS失败”,则可能是计算机或路由器的DNS配置出现故障。可以通过重新启动来修复路由器问题。如果选择的DNS服务器出现问题,可以通过选择另一个DNS服务器来修复。
如果HTTP错误503经常发生在网站的用户身上,那么管理员需要排除问题并找到适当的修复方法。
如果网站需要更新,安排在“安静”的时间,这样用户就不会经常看到这些信息。
如果流量激增导致了错误,那么很可能是时候增加Web服务器资源来应对访问者的增加了。
如果错误是由拒绝服务(DoS)攻击引起的,那么现在应该联系主机提供商,看看可以采取哪些缓解措施来避免这种情况再次发生。你可能希望提高安全性,或者应用黑客可能用来攻击你的网站并使其脱机的补丁。
最后,如果错误是由编程错误引起的,则需要进一步调查以查明问题并采取措施予以纠正即可。
发表评论