2012-01-03 4 views
0

Ruby on Rails 애플리케이션에서 Resque로 큐의 시작/재시작을 자동화하려고합니다. 나는이 충족되는 다음과 같은 기준을 보장 할레일에서 Resque 대기열을 모니터링하는 실용적인 방법

(JRuby를 실행) :

그들이 어떤 이유
  • 노동자는 먹는 죽으면 내가 카피 스트라 노에
  • 노동자가 다시 시작됩니다를 배포 한 후
  • 근로자가 시작
      너무 많은 메모리가 중지/재시작되어 나를 이메일 알림으로 알려줍니다.

    현재이 기능을 제공하는 도구가 있습니까? 대기열/작업자를 다시 시작하는 항목이 없으면 최소한 수동으로 수행 할 수 있도록 알리고 싶습니다.

  • 답변

    2

    가장 쉬운 방법은 God 또는 Monit과 같은 프로그램을 사용하여 # 2와 # 3을 얻는 것입니다. # 1의 경우 Capistrano 스크립트를 설정하여 kill -INT을 모든 Resque 작업자에게 보내면 모니터링 프로그램이 다시 시작합니다.

    카피 스트라 노 스크립트에서 수동으로 작업을 중지하고 시작하는 것보다 kill -INT을 사용하는 것이 이점은 배포자가 모든 작업자가 백업 시작을 위해 작업 처리를 기다리지 않아도된다는 것입니다. 또한 장기간 근무하는 직원이라면 가능한 빨리 새로운 코드를 실행중인 자유 노동자를 신속하게 보유 할 수 있습니다.

    1

    나는 특히 그것에 익숙하지 않다. 그러나 나는 god 보석이 공정 관리에 자주 사용된다고 생각한다.