我在使用 Symfony2 命令运行批处理脚本并按照本指南使用 Doctrine2 时遇到内存泄漏问题。我坚持并以 50 个批次刷新并在$em->clear()
之后调用,但是当我测量 php 使用了多少内存时,每 50 行迭代都会留下一个5MB
足迹,在 clear 调用后不会被释放。我一直在做一些挖掘,它似乎发生在$em->flush()
onFlush 事件被触发之后,更具体地说是在触发事件时发生。
我已经删除了实现 Gedmo 树的实体,并且内存占用减少到1MB
仍然很多。根据教程,它应该几乎为零。
这几天我一直在摸不着头脑,想向社区寻求帮助。
提前致谢!