何があった
動いてませんでした
デイリーでデータを集計するバッチ処理を作成。
テストでも問題なく動作したので、本番リリースし、cronにスケジュール登録。
リリースしてから1週間後・・・、「集計結果全然ないんだけど」
動きすぎてました
デイリーで古いデータを削除するバッチ処理を作成。
テストでも問題なく動作したので、本番リリースし、cronに深夜に実行されるようスケジュール登録。
リリースしてから1週間後・・・、「深夜のバッチ昼ごろまで動いてるんだけど」
どうしてそうなった
動いてませんでした
プログラムは問題なかったものの、それを呼び出すシェルの記述がミスっていて、本番で一度も実行されてませんでした。
動きすぎてました
本番データがでかすぎて、テストでは数分で終わっていた処理が数時間かかるようになってしまっていました。
どうすればよかった
- 本番でcronの設定を変更したときは、スケジュール通り動いたか確認しましょう
- シェルもテストしましょう
- 本番データでもテストしてみましょう