私は、レールアプリケーションでバックグラウンドジョブの実行にdelayed_jobとdelayed_job_active_recordを使用しています。キューベースのdelayed_jobを使用しています。私は次のコマンドを使用して遅れて開始しています。delayed_job更新クエリが無限に実行されています
RAILS_ENV=staging script/delayed_job -i=1 --queue=queue_name start
以下のクエリは無限に発火しています。
SQL (0.4ms) UPDATE `delayed_jobs` SET `locked_at` = '2013-04-16 09:27:23', `locked_by` = 'delayed_job.=2 host:ip-10-204-210-77 pid:2168' WHERE `delayed_jobs`.`queue` IN ('queue_name') AND ((run_at <= '2013-04-16 09:27:23' AND (locked_at IS NULL OR locked_at < '2013-04-16 05:27:23') OR locked_by = 'delayed_job.=2 host:ip-10-204-210-77 pid:2168') AND failed_at IS NULL) ORDER BY priority ASC, run_at ASC LIMIT 1
delayed_jobカウントはゼロです。このため、アプリケーションは非常に遅く、ページは多くの場所で読み込まれません。
解決策を提案できます。
ありがとうございました よろしく。
試してみてくださいdelayed_job_active_ record_threadedとこれが役立ちますか?あなたのご意見をお聞きしたいと思います=)https://github.com/zxiest/delayed_job_active_record_threaded – Abdo
こちらも同じです。仕事がなく、UPDATEもやろうとしているので、それは欺かれています。ログに不要なノイズが多く発生するだけです。 –
@Menonあなたは解決策に到達できましたか? – scanales