Drupal 7站点在保存节点时最大化内存

时间:2013-11-23 12:22:54

标签: php debugging drupal-7

保存特定节点时,我的Drupal 7会点击WSOD,这会显示在错误日志中:

PHP Fatal error:  Allowed memory size of 633339904 bytes exhausted (tried to allocate 84 bytes) in /var/www/mysite.org/includes/form.inc on line 1780, referer: http://mysite.or/node/193/edit

保存其他节点,这个节点似乎有问题。我怎样才能找出最大化内存的功能?你怎么开始调试这样的东西?如果Drupal在看门狗中记录错误会更有帮助,但那里也没有。

PHP,你会看到,拥有600M的大容量内存(这是一个拥有16GB内存的大型网站)。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

从技术上讲,您可以在关机功能中捕获错误:

register_shutdown_function(function() {
  var_dump(error_get_last());
});

但是,如果您已经有问题发生的类型,文件和行,那么它将不会非常有用。实际上,您通常希望在需要时插入debug_backtrace()var_dump()die()语句来关注正在发生的事情。