タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

バッチ処理に関するhimejimasandesuのブックマーク (2)

  • 重いバッチをどうしてもPHPで回したいときは | どらくろぐ

    バッチが重すぎる あるバッチ処理を回そうとしたとき、フレームワークがPHPであるため、それに準拠するためPHPでバッチ処理を記述する必要がでてきた。 こういうことは意外と多い。他の言語でやった方がいい場合ももちろんあるのだろうが、基的には既存フレームワークに乗っけるためにPHPで書いてしまう方が早い。設定散らばると死ぬ未来が見えるし。 もちろん、PHPはバッチ処理にはお世辞にも向いているとは言えない。お世辞どころか罵りたいレベルであるのだが、それでも実行したい状況は往々にしてあるものだ。 というわけでさくっとバッチ処理を書いてテストをしたところ、案の定メモリ使用量があっさり限界突破してしまった。 メモリ解放とは何だったのか まあ何はなくともとりあえずunset()とかしてみるわけだ。null代入とかもしてみるわけだ。しかし完全にスルーして増え続けるメモリ使用量。 調べてみたところ

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

    アマゾンの検索をするとき、PHPでバッチ処理を書いた。PHPで大量のリクエストを発行してAmazonECS結果を見ていた。ふとメモリ消費量を見る。ちびりそうになる。メモリ消費量が上昇し続ける。unset()をしているが、メモリの消費量は変化しない。 立ち止まって考える。当たり前じゃないか。PHPはApacheのリクエスト毎に起動して、リクエスト終了時にメモリから全部消去される。バッチ処理が終わらないとメモリ解放されないのかね。処理が長くなれば不利じゃないか。繰り返し処理でメモリを再利用しない。なら、バッチの大量データを処理に不向きか。一応はコマンドラインで動きます程度なのね。 もし、PHPバッチ処理をするなら、バッチ処理の細切れな生成、消去を短時間に繰り返すしかないのね。 バッチ処理とは大量のデータを夜間などに処理する事。そう記憶している。他スクリプト言語も同じか。元もとメモリ管理が出来な

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