php 503是什么错误?
php 503的错误是由于临时的服务器维护或者过载,服务器当前无法处理请求,这个状况是临时的,并且将在一段时间以后恢复,如果能够预计延迟时间,那么响应中可以包含一个【Retry-After】起头用以标明这个延迟时间。
php 503的错误是:
定义:
503
是一种HTTPS状态码。英文名503 Service Unavailable与404(404 Not Found)是同属一种网页状态出错码。前者是服务器出错的一种返回状态,后者是网页程序没有相关的结果后返回的一种状态,需要优化网站的时候通常需要制作404出错页以便网站整体优化。
由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复。如果能够预计延迟时间,那么响应中可以包含一个Retry-After
起头用以标明这个延迟时间。如果没有给出这个Retry-After
信息,那么客户端应当以处理500(Server Internal Error)响应的方式处理它。
原因:
一、网页出现
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线程全部被填满,致使服务器死机。
因此,为了保证大多数客户的利益,我们给每个 空间,作出了每19秒64个php请求的限制。注意,是php请求,一般的图片请求和html请求不包括在内。
2、该程序占用的php线程过多,有的程序没有进行好优化处理,一个点击即可产生数个,甚至数十个php线程。这样的话,几个点击就可以把该时段的64个php线程全部填满了。因此出现503错误。建议优化一下程序,尽量少用require(“请求”之意)等语句。
相关学习推荐:PHP编程从入门到精通
以上就是php 503是什么错误?的详细内容,更多请关注其它相关文章!
上一篇: JavaScript变量 基础篇
下一篇: html css js 区别是什么
推荐阅读
-
PHP下打开phpMyAdmin出现403错误的问题解决方法
-
PHP脚本监控Nginx 502错误并自动重启php-fpm
-
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
-
PHP中把错误日志保存在系统日志中(Windows系统)
-
PHP的error_reporting错误级别变量对照表
-
qqlogin.exe是什么进程 qqlogin.exe应用程序错误解决办法
-
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
-
php session 错误
-
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
-
Win7系统打开软件提示错误代码0xc0000022是什么原因?怎么解决?