运行cron.php会抛出“超出最大执行时间”致命错误

时间:2011-05-09 10:19:08

标签: php drupal cron

我使用Drupal 6.19有很多模块。由于我使用Domain Access添加了另一个域,添加了面板变体和节点类型,因此cron首先耗尽了512MB的内存限制。我将此限制增加到1024MB。完成后,超过240秒的“最长执行时间”。

有什么想法吗?我应该提供哪些额外信息?

由于

的Lukas

3 个答案:

答案 0 :(得分:4)

尝试在模块中查找croon实现。暂时禁用其中的每一个(单独),看看它是否有任何区别。

也许某个模块正在某种循环中运行。一个可能的候选者是search.module,它是lodas单个节点的所有注释。如果您有包含数千条评论的节点(论坛帖子),那可能会导致此问题。

答案 1 :(得分:1)

查看内部:includes / common.inc 行:2716

将set_time_limit更改为更高的数字,例如400。

希望它会对某人有所帮助。

Finau

答案 2 :(得分:0)

您应该能够使用set_time_limit()提高最长执行时间,但我认为最好在4分钟内找出您的脚本正在执行的操作!

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

  • 在数据库正在运行时密切关注数据库,我猜测缓慢的MySQL查询可能是它运行缓慢的主要原因
  • 如果慢速查询不是原因设置某种分析(建议xdebug + webgrind用于简单的事情),set_time_limit()到某个非常高的值并运行脚本。使用分析数据来查看速度有多慢,然后进行优化。