2009-10-30 7 views
2

승객에게 레일 앱이 설치되어 있으며 RabbitMQ와 Workling을 함께 사용하여 일부 작업을 처리합니다. 작업자의 작업 프로세스는 script/workling_client 명령을 사용하여 시작됩니다. 항상 하나의 작업자 프로세스 만 시작되고 script/workling_client에는 :multiple => false 옵션이 있으므로 하나의 인스턴스 만 허용됩니다. 그러나 때로는 추적 할 수 없었던 신비한 상황에서 더 많은 일이 일어나게됩니다. 시스템을 잠시 작동 시키면 더 많은 작업이 나타납니다. 이 불법적 인 작업이 문제를 일으키는 지 확신 할 수는 없지만, 왜 그런 일이 일어나고 있는지 알지 못하는 것은 불안합니다. 우리는 Monit을 사용하여 작업 프로세스를 모니터링합니다. 그래서 만약에 그것이 죽으면, 그것을 다시 일으킬 것입니다. 그러나 이것은 아직도 그들 중 한 명 이상이 갑자기 어떻게되었는지를 설명하지 못합니다.불안정하게 곱하는 작업 과정

내 질문은 : 누구든지이 원인이 될 수 있고 멈출 수있는 방법을 알고 있습니까? 작업 파일이 pid 파일을 삭제하지 않고 혼자서 죽는 것이 가능한가? Daemons gem과 함께 뭔가 잘못 될 수 있습니까? workling_client은 빌드 중이십니까?

+1

혹시 이것에 대한 해결책을 마련 했 :

당신은 도움이 메시지 스레드를 찾을 수 있는가? 나는 똑같은 일을 겪고 있습니다 ... 나는 그것에 대해 완전히 당황하고 있습니다. – jkrall

답변

0

답변 없음 - RabbitMQ + Workling을 실행하는 데 동일한 문제가 있습니다.
나는 하나의 작업 과정을 모니터하기 위해 하나님을 사용하고있다. (multiple => false) ... 여러 작업이 엄청난 양의 메모리를 먹어서 심각한 리소스 사용을 일으키는 것을 발견했다. 이것을위한 해결책을 찾으십시오. http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/ed8edd0368066292/5b17d91cc85c3ada?show_docid=5b17d91cc85c3ada&pli=1