我在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中有没有办法(正确与否)绕过它?
答案 0 :(得分:0)
从技术上讲,您可以使用以下代码行在运行时增加memory_limit:
ini_set('memory_limit', '1024M')
但托管服务提供商可能已采取一些措施来防止这种情况发生。
无论如何,正如其他人所建议的那样,你可能想知道为什么消耗这么多内存并可能优化整个过程。