Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行cron.php thows a";超过最大执行时间";致命错误_Php_Drupal_Cron - Fatal编程技术网

运行cron.php thows a";超过最大执行时间";致命错误

运行cron.php thows a";超过最大执行时间";致命错误,php,drupal,cron,Php,Drupal,Cron,我将Drupal6.19与许多模块一起使用。由于我使用域访问添加了另一个域,添加了面板变量和节点类型,cron首先耗尽了512MB的内存限制。我将此限制增加到1024MB。在我这样做之后,超过了240秒的“最大执行时间” 有什么想法吗?我还可以提供哪些其他信息 谢谢 Lukas您应该能够使用set\u time\u limit()提高最大执行时间,但我认为最好能在四分钟内找出您的脚本在做什么 我对这个drupal脚本了解不多,但建议如下: 在数据库运行时请密切关注它,我猜MySQL查询速度慢可

我将Drupal6.19与许多模块一起使用。由于我使用域访问添加了另一个域,添加了面板变量和节点类型,cron首先耗尽了512MB的内存限制。我将此限制增加到1024MB。在我这样做之后,超过了240秒的“最大执行时间”

有什么想法吗?我还可以提供哪些其他信息

谢谢


Lukas

您应该能够使用
set\u time\u limit()
提高最大执行时间,但我认为最好能在四分钟内找出您的脚本在做什么

我对这个drupal脚本了解不多,但建议如下:

  • 在数据库运行时请密切关注它,我猜MySQL查询速度慢可能是它运行慢的主要原因
  • 如果慢速查询不是设置某种评测的原因(建议使用xdebug+webgrind进行简单的评测),请将_time_limit()设置为非常高的值,然后运行脚本。使用分析数据查看什么东西这么慢,然后对其进行优化

您应该能够使用
set\u time\u limit()
提高最大执行时间,但我认为最好能在四分钟内找出您的脚本在做什么

我对这个drupal脚本了解不多,但建议如下:

  • 在数据库运行时请密切关注它,我猜MySQL查询速度慢可能是它运行慢的主要原因
  • 如果慢速查询不是设置某种评测的原因(建议使用xdebug+webgrind进行简单的评测),请将_time_limit()设置为非常高的值,然后运行脚本。使用分析数据查看什么东西这么慢,然后对其进行优化

尝试在模块中查找croon实现。暂时(单独)禁用这些功能,看看是否有什么不同


也许某个模块正在某种循环中运行。一个可能的候选者是search.module,它表示单个节点的所有注释。如果您的节点上有数千条评论(论坛帖子),这可能是造成这种情况的原因。

尝试在您的模块中查找croon实现。暂时(单独)禁用这些功能,看看是否有什么不同


也许某个模块正在某种循环中运行。一个可能的候选者是search.module,它表示单个节点的所有注释。如果你的节点上有数千条评论(论坛帖子),这可能就是原因。

查看内部:includes/common.inc 电话号码:2716

将设置时间限制更改为更高的数字,如400

希望它能帮助别人


Finau

查看内部:includes/common.inc 电话号码:2716

将设置时间限制更改为更高的数字,如400

希望它能帮助别人


最后

Holycrap您的cron需要千兆字节的内存吗?真恶心!!即使对于Drupal标准来说,这也太多了(是的,这太疯狂了。我使用的一些模块真的让我觉得应该重写它们…网站其余部分的速度如何?每次页面加载4分钟?=)Drupal需要大量内存进行缓存。如果这仅仅是cronjob所必需的(每4小时?),那么如果网站的其余部分只需要几MB,这是可行的。平均加载时间是1s。我大量使用缓存。Holycrap你的cron需要千兆字节的内存?真恶心!!即使对于Drupal标准来说,这也太多了(是的,这太疯狂了。我使用的一些模块真的让我觉得应该重写它们…网站其余部分的速度如何?每次页面加载4分钟?=)Drupal需要大量内存进行缓存。如果这仅仅是cronjob所必需的(每4小时?),那么如果网站的其余部分只需要几MB,这是可行的。平均加载时间是1s。我大量使用缓存,我同意。注意显示内容类型与节点关系。我必须禁用search.module并更新_status.module。之后,我删除了一个在遇到错误之前刚刚添加的视图,并再次添加它。现在它工作了。是的,我假设它是一个有很多评论的节点,这是一个典型的问题。您可以通过以下查询获得注释最多的节点:
从注释组中按nid顺序按计数(*)选择nid,COUNT(*)DESC lIMIT 10
。我同意。注意显示内容类型与节点关系。我必须禁用search.module并更新_status.module。之后,我删除了一个在遇到错误之前刚刚添加的视图,并再次添加它。现在它工作了。是的,我假设它是一个有很多评论的节点,这是一个典型的问题。您可以通过以下查询获得注释最多的节点:
选择nid,COUNT(*)FROM comments GROUP BY nid ORDER BY COUNT(*)DESC lIMIT 10
。这正是我想要的。似乎无论我做了什么,这一行都将我的最大超时重置为240。谢谢你!!正是我想要的。似乎无论我做了什么,这一行都将我的最大超时重置为240。谢谢你!!