使用Gedmo Trees时的Symfony / Doctrine批处理

时间:2013-02-15 00:19:18

标签: php linux postgresql symfony

在使用Symfony2命令运行批处理脚本并在this guide之后使用Doctrine2时,我遇到了内存泄漏问题。我坚持并分批冲洗50并在之后调用$em->clear(),但是当我测量php使用的内存量时,每50行迭代会留下5MB足迹,在明确调用后不会被释放。我一直在做一些挖掘,它似乎发生在$em->flush()之后,更具体地说是在触发onFlush事件时。

我删除了正在实施Gedmo Tree的实体,内存占用减少到1MB,这仍然很多。根据教程,它应该几乎为零。

我一直在摸不着头几天,以为我向社区寻求帮助。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我使用--env=prod参数运行脚本,似乎解决了我的问题。

app/console --env=prod my:command:name