Skip to content

Worker 死亡 ― 突然死んだらどうなる?

📖この章のキーワード
用語意味なぜ重要か
WorkerQueue から Job を取り出して実行する常駐プロセス止まるとジョブが処理されない
OOM Killerメモリ不足時に OS がプロセスを強制終了する仕組みWorker が突然死する原因の1つ
Supervisorプロセスを監視し、死んだら再起動するツールWorker の自動復旧に必須
$timeoutJob の最大実行時間タイムアウト後に Queue に戻される

Phase 1: 観察

Queue Worker は常駐プロセスです。

bash
php artisan queue:work --tries=3 --timeout=120

このプロセスが突然死んだら:

[Worker] Job A を取得 → 処理開始

                   [OOM Killer] Worker プロセスを強制終了

              Job A: 完了していない。失敗もしていない。
              → キューから取り出されたが、結果が返されなかった状態

Phase 2: 判断

AI禁止ゾーン

Worker プロセスが メモリ不足で突然死 しました。

  • 処理中だった Job A はどうなりますか?
  • キューに残っている 他の Job はどうなりますか?
  • Worker 自体 は自動で復旧しますか?

AIに聞く前に、自分の頭で考えてみましょう。

テキストを入力すると有効になります