2011-08-12 3 views
1

우리는 실제로 리눅스 배포판 대신 솔라리스를 사용하고 있습니다.하지만 아파치에 더 구체적인 방법이 있는지 궁금합니다.LAMP에 "높은 서버로드"오류 페이지를 표시하는 널리 인정되는 방법이 있습니까?

PHP에서 몇 가지 exec'd 명령을 사용하여 어디에서 시작해야할지 모르겠습니다. (prstat -avm 1 1 | grep webservd | tail -1)

일부 추가 정보 - 불행하게도로드 균형 조정과 약간 닮은 오래된 환경에서는 불행히도 내 자신을 만들어야합니다.

답변

0

아파치에 특정한 방법이 있다고 생각하지 않습니다.

각 실행마다 CPU로드를 확인한 cron 작업을 작성한 후 특정 임계 값 이상으로 종료되었습니다. 위의 검사를 실행할 수 있으며,로드가 높으면 5xx 상태와 오류가 발생합니다. 뭔가 같은 :

$load = exec('prstat -avm 1 1 | grep webservd | tail -1'); 
if($load > $threshold) {  
    header('HTTP/1.1 503 Service unavailable - server load too high'); 
    die('Load is too high'); 
} 

(내가 prstat의 출력 형식 확실하지 않다)

관련 문제