Drupal 7的错误将导致PHP最大超时

Drupal 7的错误将导致PHP最大超时

问题描述:

全力追查此错误。在一段时间后,用户将编辑的一个节点,有事给看起来像这样的错误:Drupal 7的错误将导致PHP最大超时

PHP Fatal error: Maximum execution time of 30 seconds exceeded in somefilestructure/includes/database/mysql/query.inc on line 53, referer: https://abc123.com/node/25806/edit/?destination=admin/content%253Fpage%253D1

这是该行53码块:

// If we're selecting from a SelectQuery, finish building the query and 
// pass it back, as any remaining options are irrelevant. 
if (!empty($this->fromQuery)) { 
    $insert_fields_string = $insert_fields ? ' (' . implode(', ', $insert_fields) . ') ' : ' '; 
    return $comments . 'INSERT INTO {' . $this->table . '}' . $insert_fields_string . $this->fromQuery; 
} 

用户只需有能力添加内容,上传图像文件和编辑当前内容等。没有什么疯狂的。

我不希望我的最大超时,试图解决此问题,我们需要找到/错误是怎么造成的,解决它。

如果任何人有任何反馈的问题,请让我知道。

谢谢!

+0

你检查过Drupal日志和PHP错误日志吗?也许他们可以告诉你那里发生了什么事。 – MilanG

通常,在这些情况下是line 53不会是罪魁祸首,它只是发生在它跑出的执行时间时要执行的代码。

可能有很多原因,这种情况发生 - 一个模块可能是想在您保存节点,或者你有代码,再次可能会尝试做太多处理一些自定义位做太多的东西。在使用Paragraphs模块时,我们遇到了这样的情况,即您添加到节点的段落越多,节点保存就会越慢,并且可能会超时。

除非你能发现在记录的东西,可能会引发这样或可以认为你最近安装可能引起的任何模块,这是很困难的调试和修正。如果您遇到困难,我以前用于性能调试的最佳工具是Xhprof。在大多数情况下,罪魁祸首变得非常清楚。 下面是一个例子教程中,我已经跟着过去安装XHProf的 - http://www.pixelite.co.nz/article/profiling-drupal-7-performance-xhprof-and-devel/

但是你之前开始设置XHProf的我会推荐看什么码最近发生了变化,已经安装了哪些模块,也许尝试卸载模块一点一滴地停止超时。