誰かがこの問題を見たことがあるのだろうか。私は、sucker_punch gem バージョン 1.1 を使用して Passenger 3 で Rails 3.2 を実行しています。
私は長時間実行されている sucker_punch ジョブ (約 10 時間かかります) を持っています。これは一晩のバッチです。私はPhusion Passengerで実行しています(3つのワーカースレッドだと思います)
status from passenger-status
----------- General information -----------
max = 3
count = 0
active = 0
inactive = 0
Waiting on global queue: 0
私の sucker_punch ジョブは非同期で実行されます。ジョブの一部として、他の非同期の小さな sucker_punch ジョブを実行します (それぞれ約 30 秒かかります)。
何が起こっているのかを正確に判断することはできませんが、「時々」長時間実行されているジョブが停止するか、停止しているように見えます。sucker_punch ジョブ全体にデバッグ コードを追加しました。
begin
rescue Exception => e
logger.error(e)
raise e
end
ただし、例外は見られませんでした。長時間実行されている sucker_punch が強制終了されたのではなく、停止されたと仮定しますか? または、ある種のデッドロックの可能性はありますか?
これの興味深い部分。長時間実行されているジョブが正常に機能する場合と、そうでない場合があります。