Symfony缓存:清除php.CRITICAL:致命错误:允许的内存大小

时间:2016-01-09 17:40:16

标签: php symfony

我在尝试

时遇到了Symfony的以下错误
php app/console cache:clear

php app/console cache:warmup

致命错误:允许的内存大小为xxx字节耗尽。

我已经将内存限制设置为非常大的1024M,2048M。 我从项目中删除了所有树枝模板 我没有激活供应商捆绑包只留下FOSUSer和FOSRestBundle。

我无法跟踪此错误的来源。

有什么想法吗?

由于

我收到以下错误

enter image description here

3 个答案:

答案 0 :(得分:3)

最后,正是这一小段代码才出现问题:

# config.yml
...   
twig:     
    paths:
            "%kernel.root_dir%": app

感谢大家向我确认这是Twig的问题。

答案 1 :(得分:2)

尝试手动清除缓存。根据您使用的Symfony版本,您可以在app/cachevar/cache中找到缓存文件夹。尝试做

rm -rf app/cache/*(如果您使用的是Symfony3,则为var)并查看是否仍然出现错误。

答案 2 :(得分:0)

就我而言,问题是由服务在清除缓存时利用缓存引起的。

解决方案:

  • 检查是否没有服务从构造函数中的缓存初始化其数据,Symfony方式是延迟加载
  • 确保没有服务环引用彼此-因为两者都已初始化,所以它们可能用尽内存以尝试递归初始化(发生间接递归,其中A调用B,而B在初始化时调用A)。但这还是行不通的。