2
単純な電子メール通知の場合、バックグラウンドタスクをRails 5
とDelayedJob
に設定しています。生産ログの遅延ジョブデバッグ
私の生産のログを見ると、それは、以下の項目を考え出すています:
[2016-08-05T20:22:15.094172 #10616] DEBUG -- :
Delayed::Backend::ActiveRecord::Job Load (1.0ms) UPDATE "delayed_jobs"
SET locked_at = '2016-08-06 10:22:15.092656', locked_by = 'delayed_job
host:jiably pid:10616' WHERE id IN (SELECT "delayed_jobs"."id" FROM
"delayed_jobs" WHERE ((run_at <= '2016-08-06 10:22:15.091986' AND
(locked_at IS NULL OR locked_at < '2016-08-06 06:22:15.092073') OR
locked_by = 'delayed_job host:vps-server-name pid:10616') AND failed_at IS NULL) ORDER BY priority ASC, run_at ASC LIMIT 1 FOR UPDATE) RETURNING *
は、キューにジョブがないと私は私のアプリのメール通知をテストするときの仕事はうまく処理されているようです。
これは正常ですか?頻繁に繰り返してログファイルに追加しているようです。私はlogrotateの設定をしていますが、それが原因かどうかわからない設定かどうかは不明です。
ありがとうございました。
このスレッドは安全ですか?私はAcitveRecord :: Base.loggerが共有されていることを理解しています。ARクラスの他のすべてのインスタンスは – Ruslan
@Ruslanです。特に、参照されている問題で言及されているので、確かに正しいですね。私はそれを述べたはずです。私は今、深い分析をする時間がありません。あなたはどんなインパクトを期待しますか? –
私は自分で分析をしていません。しかし、私は、 'AR'が(スイッチの外で)クエリを実行すると(スイッチの外で)それがログに記録されないと仮定しています。タイミングはかなり正確でなければなりません – Ruslan