Tracked by #173
優先度: 低
※ 2重実行問題(#178)の解消により優先度を「高→低」に変更。同時API呼び出しはdaemon 2重実行が主因だったため、根本原因解消後は実行時間調整の緊急性が低下。
概要
月曜日に daily-update (00:05) と weekly-reset (00:10) が近い時間に実行され、
両ジョブが並行してGemini APIを呼び出すことでレート制限やリソース競合が発生。
現状のスケジュール
| ジョブ |
cron |
実行時間 |
| daily-update |
5 0 * * * |
毎日 00:05 |
| weekly-reset |
10 0 * * 1 |
毎週月曜 00:10 |
発生した問題
00:05:00 INFO Starting daily-update { targetDate: "2025-12-28", weekStartDate: "2025-12-22" }
00:10:00 INFO Starting weekly-reset { targetWeekStart: "2025-12-22", newWeekStart: "2025-12-29" }
00:10:01 INFO Scene description generated for weekly reset ← 同時にAPI呼び出し
00:10:30 INFO Scene description generated ← daily-updateも並行実行中
00:11:33 INFO Completed daily-update
00:22:18 INFO Completed weekly-reset { errorCount: 11 }
対応案
weekly-reset の実行時間を 00:30 以降に変更
- または
daily-update 完了を待つ排他制御を追加
関連ファイル
apps/worker/src/daemon.ts
Tracked by #173
優先度: 低
概要
月曜日に
daily-update(00:05) とweekly-reset(00:10) が近い時間に実行され、両ジョブが並行してGemini APIを呼び出すことでレート制限やリソース競合が発生。
現状のスケジュール
5 0 * * *10 0 * * 1発生した問題
対応案
weekly-resetの実行時間を 00:30 以降に変更daily-update完了を待つ排他制御を追加関連ファイル
apps/worker/src/daemon.ts