我正在使用 dompdf 生成大约 700 个 PDF 并将它们保存到磁盘。每个都涉及一个数据库查询以获取 PDF 的信息。当我运行它时,我进入了大约 2 分钟,然后内存不足。
为什么我的内存不足?每个PDF生成不应该消耗x内存,然后在完成时释放它吗?
在 PHP 中进行这样的大型操作以避免扼杀您的服务器有什么好的做法?
更多信息:
- 它会在内存不足之前生成许多 PDF(大约 100 个)
- 它失败的 PDF 在任何方面都没有异常大或特殊。它们都在 4KB 到 ~500KB 之间
- 在处理过程中观察内存使用情况,它只是慢慢地爬上来,然后开始直到用完。
我无法将所见即所得的代码正确格式化,所以这里是有问题的片段的粘贴:http: //pastie.org/3800751