mahara-contributors team mailing list archive
-
mahara-contributors team
-
Mailing list archive
-
Message #29118
[Bug 1494908] Re: Memory exhausted on cron import_process_queue
Hi David,
Thanks for the patch! I've merged it into 15.10dev, and I'm backporting
it to 15.04.
In the longer run t'd be preferable to see if we could figure out what's
causing it to run out memory, and reduce its memory usage. If you're
interested, one thing you could try is to replace the call to
get_records_select_array() on line 310, with a call to
get_recordset_select(). That would make it so that PHP only stores one
import_queue record in memory at a time, instead of all of them. That
may solve the problem, if the problem is that there are big records in
the import_queue.data database field.
On the other hand, if the problem is that we're trying to process a
single Leap2a record that is too large, then raising the memory limit is
the only possible fix.
Cheers,
Aaron
--
You received this bug notification because you are a member of Mahara
Contributors, which is subscribed to Mahara.
Matching subscriptions: Subscription for all Mahara Contributors -- please ask on #mahara-dev or mahara.org forum before editing or unsubscribing it!
https://bugs.launchpad.net/bugs/1494908
Title:
Memory exhausted on cron import_process_queue
Status in Mahara:
Fix Committed
Status in Mahara 15.04 series:
In Progress
Status in Mahara 15.10 series:
Fix Committed
Bug description:
Hi,
We're on Mahara 1.10, running on Linux and MySQL.
We got this error :
[INF] c2 (lib/cron.php:30) ---------- cron running Wed, 09 Sep 2015 15:10:01 -0400 ---------- [INF] c2 (lib/cron.php:75) Running PluginSearchElasticsearch::cron [INF] c2 (lib/cron.php:137) Running core cron activity_process_queue [INF] c2 (lib/cron.php:137) Running core cron import_process_queue PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20777539 bytes) in /app/apache2/htdocs/mahara/lib/errors.php on line 148
We don't know exactly what happened, but a simple solution would be to add :
"raise_memory_limit('512M');"
in /import/lib.php, function import_process_queue().
To manage notifications about this bug go to:
https://bugs.launchpad.net/mahara/+bug/1494908/+subscriptions
References