在使用Symfony2命令运行批处理脚本并在this guide之后使用Doctrine2时,我遇到了内存泄漏问题。我坚持并分批冲洗50并在之后调用$em->clear()
,但是当我测量php使用的内存量时,每50行迭代会留下5MB
足迹,在明确调用后不会被释放。我一直在做一些挖掘,它似乎发生在$em->flush()
之后,更具体地说是在触发onFlush事件时。
我删除了正在实施Gedmo Tree的实体,内存占用减少到1MB
,这仍然很多。根据教程,它应该几乎为零。
我一直在摸不着头几天,以为我向社区寻求帮助。
提前致谢!
答案 0 :(得分:0)
我使用--env=prod
参数运行脚本,似乎解决了我的问题。
app/console --env=prod my:command:name