私はバックグラウンドジョブを持っており、最大5分かかることがあります。私はちょうど私のResqueのキューをチェックして、私は仕事の日前に仕事を始めているにもかかわらず、 "75人の労働者"がいることがわかります。Rails、Heroku、Resque:労働者が無限の「働く」状態で立ち往生しました
これはどういう意味ですか?仕事は完了しましたか?どうしてこんなに詰まっていて、どうやってこのような状況に対処できますか?
は、ここに私の仕事です:
class CalculateRelevantEventRankingsForUser
@queue = :calculate_relevant_event_rankings_for_user
def self.perform(user_id, newly_voted_event_id)
begin
user = User.find(user_id)
events_to_rerank = user.events_that_share_keywords(newly_voted_event_id)
events_to_rerank.each do |e|
e.rank(user_id)
end
rescue Resque::TermException
Resque.enqueue(self, user_id, newly_voted_event_id)
end
end
end
そしてprocfile:
resque: env TERM_CHILD=1 bundle exec rake resque:workers QUEUE='*' COUNT='1'
5分ジョブのキューまたは情報の設定方法などの情報はありますか? – user3456978
OP –