1

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

我已经删除了实现 Gedmo 树的实体,并且内存占用减少到1MB仍然很多。根据教程,它应该几乎为零。

这几天我一直在摸不着头脑,想向社区寻求帮助。

提前致谢!

4

1 回答 1

0

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

app/console --env=prod my:command:name
于 2013-02-15T18:37:50.830 回答