Skip to content

[Worker] daily-updateとweekly-resetの実行時間を調整 #176

Description

@wisteriahuman

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 }

対応案

  1. weekly-reset の実行時間を 00:30 以降に変更
  2. または daily-update 完了を待つ排他制御を追加

関連ファイル

  • apps/worker/src/daemon.ts

Metadata

Metadata

Assignees

No one assigned

    Labels

    backend(worker)apps/worker の実装bug不具合、不具合かもしれない事象

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions