add an override for system limits (execution time / memory limit) for long

reindexation works (big documents). Set statically to 300 sec and 48M.

TODO : get possibly admin defined values for these limits.
This commit is contained in:
diml 2007-10-07 20:14:17 +00:00
parent 84257f3fe1
commit b0c3d06acc

View File

@ -5,6 +5,12 @@
* Should never be called by a php 4.3.0 implementation.
*/
try{
// overrides php limits
$maxtimelimit = ini_get('max_execution_time');
ini_set('max_execution_time', 300);
$maxmemoryamount = ini_get('memory_limit');
ini_set('memory_limit', '48M');
mtrace("<pre>Starting cron...\n");
mtrace("--DELETE----");
require_once("$CFG->dirroot/search/delete.php");
@ -14,6 +20,10 @@ try{
require_once("$CFG->dirroot/search/add.php");
mtrace("------------");
mtrace("cron finished.</pre>");
// set back normal values for php limits
ini_set('max_execution_time', $maxtimelimit);
ini_set('memory_limit', $maxmemoryamount);
}
catch(Exception $ex){
mtrace('Fatal exception from Lucene subsystem. Search engine may not have been updated.');