Symfony2:渲染器中的内存耗尽

时间:2015-08-04 10:16:20

标签: performance symfony memory

我在Symfony2中有一个页面,它在表格中显示搜索结果列表。我使用JS库gridify来显示结果,所以我对浏览器没有麻烦,但使用Symfony2。

当我有很多结果(例如40 000)时,我有一个例外

php.CRITICAL: Fatal Error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 59233802 bytes) 

从PhpEngine抛出 - >评估哪个:

ob_start();
require $this->evalTemplate;
$this->evalTemplate = null;
return ob_get_clean();

ob_get_clean发生内存异常。我认为包含的模板太大而无法包含在内。目前内存限制为512M,我不想再次增加(但是1024M我没有更多问题)。

Symfony2中有没有办法(正确与否)绕过它?

1 个答案:

答案 0 :(得分:0)

从技术上讲,您可以使用以下代码行在运行时增加memory_limit:

ini_set('memory_limit', '1024M')

但托管服务提供商可能已采取一些措施来防止这种情况发生。

无论如何,正如其他人所建议的那样,你可能想知道为什么消耗这么多内存并可能优化整个过程。