さくらレンサバでforeachを含んだバッチが途中で止まる件

サーバー PHP

foreach書いてるのに、なんで1回しか実行されないんだ、と思っていたら
レンタルサーバーなだけあって、高負荷なものは途中で止められるっぽい。

共用レンタルサーバーを借りていると、重くて時間のかかるバッチ処理は強制的にKillされます。

さくらレンタルサーバーでバッチをkillされたくなければ高負荷な時間を短くせよ。 – hsksnote

ということで他に方法はないかな、とおもったら、バッチを2つに分ければいけそうだということがわかった。

解決はこうする

  • バッチAは1回の処理をする。
  • バッチBはバッチAを1000回起動する。

phpでバッチ処理は控えるべき?メモリ解放しないよ。 – それマグで!

無事に動いた。
これでcron登録すれば完了だ!

コメント

  1. […] >> さくらレンサバでforeachを含んだバッチが途中で止まる件 […]

タイトルとURLをコピーしました