From b0c3d06acc2a58b5f8a1d653e1dff56a9763a2ba Mon Sep 17 00:00:00 2001 From: diml Date: Sun, 7 Oct 2007 20:14:17 +0000 Subject: [PATCH] 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. --- search/cron_php5.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/search/cron_php5.php b/search/cron_php5.php index 168671cc25..4aa4b4347a 100644 --- a/search/cron_php5.php +++ b/search/cron_php5.php @@ -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("
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.
"); + + // 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.'); -- 2.39.5