dompdf で約 700 個の PDF を生成し、それらをディスクに保存しています。それぞれに、PDF の情報を取得するためのデータベース クエリが含まれます。実行すると、約2分でメモリが不足します。
メモリ不足になるのはなぜですか? 各 PDF 生成が x メモリを消費し、終了したら解放するべきではありませんか?
サーバーの首を絞めるのを避けるために、このような大規模な操作を行うためのPHPの良い習慣は何ですか?
いくつかの詳細情報:
- メモリが不足する前に多くの PDF を生成します (数百)
- 失敗したPDFは、異常に大きくも特別でもありません。それらはすべて4KBから〜500KBの間です
- 処理中のメモリ使用量を監視すると、ゆっくりと収まり始め、使い果たされるまで始まります。
wysiwyg を適切にコード形式にすることができないため、問題のスニペットのパスティーを次に示します: http://pastie.org/3800751