Gearman 프레임워크 관리
2018 단어 gearman
(echo status; sleep 0.1) | nc 127.0.0.1 4730
명령의 결과는 다음 네 열로 나뉩니다.
Function name: A string denoting the name of the function of the job
Number in queue: A positive integer indicating the total number of jobs for this function in the queue. This includes currently running ones as well (next column)
Number of jobs running: A positive integer showing how many jobs of this function are currently running
Number of capable workers: A positive integer denoting the maximum possible count of workers that could be doing this job. Though they may not all be working on it due to other tasks holding them busy.
이러한 정보에서 추론할 수 있듯이 시스템이 비교적 바쁘면 Number of jobs가 실행하는 수치는 Number of capable workers에 가깝다.Number inqueue는 Number of capable workers보다 클 수 있습니다.이때 Worker의 수를 늘려야 하고, 반대로 Worker의 수를 줄이는 것을 고려해야 한다.
2. 워치 명령을 결합하여 Gearman의 상태를 모니터링하는 것을 추천합니다. 이렇게 하면 더욱 직관적입니다.
shell> watch -n 1 "(echo status; sleep 0.1) | nc 127.0.0.1 4730"
실제 응용 프로그램에는 아직도 많은 특수한 상황이 고려되어야 한다. 예를 들어 프로그램 코드가 업데이트된 후에 어떻게 수동으로 Worker를 다시 시작하는 것을 피할 수 있습니까?또 주의해야 할 것은 Worker가 장시간 운행하는데 의외로 중단되거나 메모리가 유출되면 어떻게 합니까?일반적으로 이런 프로세스 제어 문제는 사용된다Supervisor 쉽게 해결할 수 있으니 관심 있는 독자가 직접 보세요.그 밖에 인터넷에는 놀 수 있는 좋은 도구가 있다. 예를 들면:GearmanManager , Gearman-Monitor .