Запуск cron.php приводит к фатальной ошибке «максимальное время выполнения превышено» - PullRequest
1 голос
/ 09 мая 2011

Я использую Drupal 6.19 с довольно большим количеством модулей. Поскольку я добавил еще один домен, используя Domain Access, добавил вариант панели и тип узла, cron сначала исчерпал лимит памяти 512 МБ. Я увеличил этот лимит до 1024 МБ. После того, как я это сделал, «Максимальное время выполнения» в 240 секунд превышено.

Есть идеи? Какую дополнительную информацию я должен дать?

Спасибо

Lukas

Ответы [ 3 ]

4 голосов
/ 09 мая 2011

Попробуйте поискать реализации croon в ваших модулях.Отключите каждый из них (по отдельности) временно, чтобы узнать, имеет ли это какое-то значение.

Возможно, модуль работает в некотором цикле.Возможным кандидатом будет search.module, который размещает все комментарии одного узла.Если у вас есть узлы с тысячами комментариев (сообщений на форуме), это может быть причиной этого.

1 голос
/ 04 августа 2011

Загляните внутрь: includes / common.inc Строка: 2716

Измените set_time_limit на большее число, например 400.

Надеюсь, это кому-нибудь поможет.

Финау

0 голосов
/ 09 мая 2011

Вы можете увеличить максимальное время выполнения с помощью set_time_limit(), но я думаю, что было бы хорошо узнать, что ваш сценарий делает в течение четырех минут!

Я не знаю много об этомСценарий drupal, но предлагает следующее:

  • Следите за базой данных, пока она работает, я предполагаю, что медленные запросы MySQL, вероятно, будут основной причиной его медленной работы
  • Если медленные запросы не являются причиной установки какого-либо профилирования (рекомендую xdebug + webgrind для чего-то простого), установите set_time_limit () на что-то действительно высокое и запустите скрипт.Используйте данные профилирования, чтобы увидеть, что происходит так медленно, а затем оптимизируйте их.
...