清除缓存时,Symfony 4内存泄漏

时间:2018-12-22 12:04:25

标签: php symfony memory-leaks doctrine-orm

我有基于Symfony 3构建的Symfony应用程序,但是最近我升级到了Symfony4。现在在清除缓存时遇到了问题。 当我运行命令清除缓存时,出现此错误:

  

PHP致命错误:在第85行的var / cache / dev / ContainerGGUArAR / getDoctrine_Orm_DefaultEntityManagerService.php中,耗尽了536870912字节的内存(尝试分配32768字节)。

php.ini memory_limit设置为-1。

我发现是ServiceEntityRepository引起的问题,因为当我将此服务扩展到一个存储库时,会出现此错误。

有人知道我应该怎么解决吗?

只需提一下,memory_limit也被设置为不受限制的CLI

1 个答案:

答案 0 :(得分:0)

这不是解决问题核心的方法,但即使内容很大,也可能允许您清除缓存:

尝试

php -d memory_limit=-1 bin/console cache:clear

or when console is in app/ folder

php -d memory_limit=-1 app/console cache:clear

rm -rf var/cache

or when cache is in app/ folder

rm -rf app/cache

我经常使用“ rm”代替bin / console命令。这不会进行任何缓存预热,因此第一页的加载将花费更长的时间。有时与bin / console命令相比,手动清除缓存可以获得更好的结果...