복붙노트

[REDIS] 작업자 종료 후 근무 여전히 계산 Heroku가 삼나무 스택에 Resque이 존재

REDIS

작업자 종료 후 근무 여전히 계산 Heroku가 삼나무 스택에 Resque이 존재

Heroku가 스택과 레일의 인터페이스를 탑재 삼나무에서 나는 성공적 resque을 실행했다.

나는 노동자를 시작할 때, 모든 것이 잘 작동합니다. 작업자는 작업을 처리합니다. 내가 노동자를 죽일 때, Resque은 여전히 ​​노동자를 사용할 수 있다고 생각합니다. 내가 다른 근로자를 시작하면 다음 두 노동자가 있지만, 사실은 하나의 실행 있다고 생각합니다.

여기 http://devcenter.heroku.com/articles/ps 노동자를 죽이고 그 다음 종료하지 않는 경우는 SIGKILL을 보낼 때 Heroku가이 SIGTERM을 보내 나는 또한 통지 양식.

여기 내 작업자 로그입니다

2011-08-11T02:32:45+00:00 heroku[worker.1]: Starting process with command `bundle exec rake resque:work QUEUE=*`
2011-08-11T02:32:46+00:00 heroku[worker.1]: State changed from starting to up
2011-08-11T02:33:58+00:00 heroku[worker.1]: State changed from up to stopping
2011-08-11T02:34:00+00:00 heroku[worker.1]: Stopping process with SIGTERM
2011-08-11T02:34:09+00:00 heroku[worker.1]: Error R12 (Exit timeout) -> Process failed to exit within 10 seconds of SIGTERM
2011-08-11T02:34:09+00:00 heroku[worker.1]: Stopping process with SIGKILL
2011-08-11T02:34:11+00:00 heroku[worker.1]: Process exited

내 프로세스를 종료하기 위해 더 많은 다음 10 초 걸리는 것을 알 수있다. 이것은 내가로드 작업자의 작업에 환경을 레일 때문에 아무 상관이 있습니까?

이 내 갈퀴 작업 lib 디렉토리 / 작업 / resque.rake입니다

require "resque/tasks"

task "resque:setup"  => :environment

해결법

  1. ==============================

    1.난 그냥 레이크 작업에 ENV을 전달할 때 이런 일이 문제를 발견했다. 추천 '*'= QUEUE를 통과 할 때.

    난 그냥 레이크 작업에 ENV을 전달할 때 이런 일이 문제를 발견했다. 추천 '*'= QUEUE를 통과 할 때.

    여기에 문제가 더 완료 https://github.com/defunkt/resque/issues/319#issuecomment-1789239

    그리고 문제는 https://github.com/defunkt/resque/issues/368에서 원반 던지기 여전히

    어떤 내 임시 패치는, 확인의 resque는 모든 가야를 실행합니다.

    https://github.com/yulrizka/resque

  2. ==============================

    2., ahmy

    , ahmy

    솔루션을 바탕으로, 나는 resque를 분기 포함하지 않는 한 함께했다.

    나는 resque.rake이를 넣어 :

    task "resque:setup" => :environment do
      ENV['QUEUE'] = '*'
    end
    

    그리고 프로필에 넣고 :

    worker:  bundle exec rake resque:work
    

    그리고 Gemfile에 넣고 :

    gem 'resque', :git => 'git://github.com/defunkt/resque.git'
    
  3. from https://stackoverflow.com/questions/7020943/resque-on-heroku-cedar-stack-worker-count-still-exists-after-the-worker-terminat by cc-by-sa and MIT license