我正在构建一个涉及不同对象集合的表单。基本上,我给出了开始日期和结束日期,然后javascript生成了很多时间的数据原型,因此,我可以生成大量的行。
据我所知,我不能指望处理成千上万行,但是我的程序显示错误:当我生成大约40行时,内存耗尽。更确切地说,symfony2显示一个白色屏幕,当我进入dev.log时,我得到:
[2014-03-12 14:45:59] emergency.EMERGENCY:允许的内存大小为33554432字节耗尽(试图分配16个字节){" type":1," file& #34;:" Symfony / Component / HttpKernel / DataCollector / Util / ValueExporter.php"," line":29} []
当程序在我的数据库中添加40个实体()之后到达行格式> createView()时会触发此错误。
如果我增加实体数量,symfony2甚至不会将它们存储在数据库中。有没有办法,使用symfony表单逻辑来避免这些错误,还是应该看看生成表单和该对象视图的其他一些方法?
答案 0 :(得分:1)
您的内存限制设置为32 MiB,这是非常适度的限制。考虑到事实,Symfony本身在开发环境中使用大约25 MiB的内存,你可以做的不是很多。
将你的记忆力限制增加到足够的水平,128 - 256 MiB应该没问题。为此,请修改memory_limit
文件中的php.ini
指令:
memory_limit = 256M