Heroku Schedulerの怪しい挙動

WebアプリでHeroku Schedulerでバッチ処理をしていたのですがたまに実行されないことが幾度かありました。

あれ?と思いつつも自分しか使わないサービスだし、たまにだったので手動再実行で対応していました。。

が、やはり気持ち悪いので重い腰をあげて今回調べてみることにしました

エラーは出てないので怪しいと思ったのは同じ時刻に2つのタスクが登録されていたこと

ということで、実験で再現するか調べます

実験

(1) 同じ時間に3タスク f:id:sanshonoki:20190929215716p:plain

(2) 30分ずつずらす f:id:sanshonoki:20190929215735p:plain

タスクの内容はslackに文字列を送るというタスクです (tsk1であれば "tsk1"というメッセージを送る)

交互に7日間ずつ実行しました

結果

(1)のときは 以下のように 2タスク分しか実行されないときが 2日(/7日)ありました

f:id:sanshonoki:20190929223207p:plain

結論

やはり同時刻に複数タスクが登録されていると実行されない場合があるようです