2010-05-01 3 views
1

서버가 클라이언트의 작업을 받아 로컬 서버 문서에 적용하는 프로젝트를 만들고 있습니다. 서버와 클라이언트는 모두 동일한 문서를 공유하므로 클라이언트가 보내는 각 메시지에는 서버와 클라이언트 문서가 동기화되도록하기 위해 자체 해시를 생성 한 후 서버가 비교하는 MD5 해시가 포함되어 있습니다.PHP로 서버로드 확인 및 적절한 조치

내 질문은, 서버가 오버로드되면 어떻게 든 해시 생성 기능을 실행할지 여부를 결정할 PHP에서이를 감지 할 수 있습니까?

아마도이 시나리오에서 정의 된 것처럼 완벽한 사용 사례는 아니지만 일반적으로이 접근 방식에 관심이 있습니다.

답변

3

Linux를 사용 중이라고 가정하면 /proc/loadavg 파일에서 공백으로 구분 된 3 개의 숫자를 읽으면 프로세서로드 평균을 얻을 수 있습니다. 또한 uptime 명령을 PHP exec('uptime')에서 호출하여 출력을 파싱 할 수 있습니다.이 출력에는로드 평균 (다른 항목들도 포함)이 포함되어 있습니다.

로드 평균을 해석하는 방법 - 일반적으로 최대 건강로드는 1.0 * cores입니다. 따라서 4 개의 코어가있는 경우 4.0 이상이면 프로세서가 많은 계산을 수행하고 기다리는 것이 좋습니다.

+0

나는 이것을 알고 있었지만,보다 쉬운 크로스 플랫폼 방식이 있기를 바랬다. 하지만 고마워. –

관련 문제