2012-06-24 2 views
1

지금은 서버를 최적화하고 업그레이드 할 시간이 없으며 한 달에 한두 번 서버가 중요한로드 (기본적으로 mysql)에 도달하고 매우 느리게 진행됩니다.PHP에서 "요청을 처리하기에 너무 바쁜 서버"를 만드는 방법은 무엇입니까?

서버가 너무 바쁠 때 정적 메시지가 표시 될 때 표시하고 싶습니다.

어떻게하면됩니까? http://www.php.net/manual/en/function.sys-getloadavg.php

사용 예 :

+0

이되는 표준 오류 코드 중 하나를 반환하는 서버 (예를 들어, 500)? – technoTarek

+0

너무 많은 데이터 레코드 나 그 변형에 대해'SELECT'를 실행하고'JOIN '하는 것처럼 들립니다. –

+0

HTTP 코드가있는 정적 페이지를 표시하는 방법이나 서버 속도가 느릴 때를 감지하는 방법을 알고 싶습니까? – eis

답변

2

해당하는 기능이있다

<?php 
$maxLoad = 10; 
$load = sys_getloadavg(); 
if ($load[0] > $maxLoad) { 
    header('HTTP/1.1 503 Too busy, try again later'); 
    die('Server too busy. Please try again later.'); 
}else{ 
    show_my_page(); 
} 
-1
<?php 
$maxLoad = 10; 
$load = sys_getloadavg(); 
if ($load[0] > $maxLoad) { 
    header('HTTP/1.1 503 Too busy, try again later'); 
    die('Server too busy. Please try again later.'); 
}else{ 
    show_my_page(); 
} 
+0

왜 당신은 @ dev-null-dweller 응답을 다시 복사/붙여 넣기했는지 모르겠습니다. – Aleix

관련 문제