Appearance
Worker 死亡 ― 突然死んだらどうなる?
この章のキーワード
| 用語 | 意味 | なぜ重要か |
|---|---|---|
| Worker | Queue から Job を取り出して実行する常駐プロセス | 止まるとジョブが処理されない |
| OOM Killer | メモリ不足時に OS がプロセスを強制終了する仕組み | Worker が突然死する原因の1つ |
| Supervisor | プロセスを監視し、死んだら再起動するツール | Worker の自動復旧に必須 |
| $timeout | Job の最大実行時間 | タイムアウト後に 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に聞く前に、自分の頭で考えてみましょう。
テキストを入力すると有効になります