>  기사  >  백엔드 개발  >  PHP 503 오류란 무엇입니까?

PHP 503 오류란 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-07-01 11:02:076399검색

php 503 오류는 일시적인 서버 유지 관리 또는 과부하로 인해 발생합니다. 이 상황은 일시적이며 일정 시간이 지나면 응답에 오류가 포함될 수 있습니다. [Retry-After]는 이 지연 시간을 표시하는 데 사용됩니다.

PHP 503 오류란 무엇입니까?

php 503 오류:

정의:

503은 HTTPS 상태 코드입니다. 영어 이름 503 Service Unavailable과 404(404 Not Found)는 동일한 웹페이지 상태 오류 코드입니다. 전자는 서버 오류가 발생했을 때 반환되는 상태이고, 후자는 웹페이지 프로그램에 해당 결과가 없을 때의 상태입니다. 웹사이트를 최적화할 때, 웹사이트의 전반적인 최적화를 위해 일반적으로 404 오류 페이지를 생성해야 합니다. 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.configsystem.web/httpRuntime节点的appRequestQueueLimit

임시 서버 점검이나 과부하로 인해 현재 서버에서 요청을 처리할 수 없습니다. 이 상태는 일시적이며 일정 시간이 지나면 복원됩니다. 지연 시간이 예상되는 경우 응답에는 지연 시간을 나타내는 Retry-After 헤더가 포함될 수 있습니다. 이 Retry-After 메시지가 제공되지 않으면 클라이언트는 500(서버 내부 오류) 응답을 처리하는 것과 동일한 방식으로 이를 처리해야 합니다.

원인:

1. 웹 페이지가 나타납니다

1. 네트워크 관리자가 유지 관리를 수행하기 위해 응용 프로그램 풀을 닫을 수 있습니다.

2. 요청이 도착하면 애플리케이션 풀 대기열이 가득 찼습니다.

3. 응용 프로그램 풀 식별은 미리 정의된 계정: 네트워크 서비스를 사용하지 않으며 식별이 자체적으로 구성되지만 구성된 사용자는 IIS_WPG 그룹에 속하지 않습니다. 4. 풀에는 CPU 모니터링이 활성화되어 있고 CPU 사용률이 일정 비율을 초과하도록 설정되어 응용 프로그램 풀을 종료합니다. 그러나 개발자가 작성한 서버 측 페이지(.asp, .aspx)는 실행에 효율적이지 않습니다. CPU가 오랫동안 점유되어 결국에는 설정된 비율에 도달하여 응용 프로그램 풀이 종료됩니다

5. 응용 프로그램 풀의 성능 탭에 있는 요청 대기열 제한에 채워진 값이 너무 작습니다. 기본값은 1000입니다. 🎜🎜6. web.configsystem.web/httpRuntime 노드에 있는 appRequestQueueLimit 속성에 설정된 값이 너무 낮습니다. 🎜🎜🎜2. 호스트 사이트 🎜🎜🎜두 가지 주요 이유가 있습니다. 🎜🎜1. 사이트가 공격을 받고 있습니다. 최신 유형의 공격은 실제로 DDoS의 파생물입니다. 수천 개의 IP를 찾아 동시에 서버의 아파치에 요청을 보낸 다음 즉시 연결을 끊고 아파치를 대기 상태로 두어 모든 아파치 스레드를 중단시키는 것이 원칙입니다. 가득 차서 서버가 다운되었습니다. 🎜🎜따라서 대부분의 고객의 이익을 보장하기 위해 각 공간에 19초당 64개의 PHP 요청 제한을 부여했습니다. 이는 PHP 요청이므로 일반 이미지 요청과 html 요청은 포함되지 않습니다. 🎜🎜2. 이 프로그램은 너무 많은 PHP 스레드를 차지합니다. 일부 프로그램은 한 번의 클릭으로 여러 또는 수십 개의 PHP 스레드를 생성할 수 있습니다. 이 경우 몇 번의 클릭만으로 해당 기간 동안 64개의 PHP 스레드를 모두 채울 수 있습니다. 따라서 503 오류가 발생합니다. 프로그램을 최적화하고 require("요청"을 의미함) 및 기타 명령문을 가능한 한 적게 사용하는 것이 좋습니다. 🎜🎜🎜관련 학습 권장 사항: 🎜초보부터 마스터까지 PHP 프로그래밍🎜🎜🎜

위 내용은 PHP 503 오류란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.