Skip to content
Extraits de code Groupes Projets
Valider f59b02e0 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

Report de r20125 et r20134 : eviter le lancement concurent de trop de cron sur...

Report de r20125 et r20134 : eviter le lancement concurent de trop de cron sur les serveurs a fort traffic : on touch un fichier lock et on ne relance que lorsqu'il a plus d'une seconde
parent 0d00c411
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -505,6 +505,11 @@ function queue_affichage_cron(){
if (queue_sleep_time_to_next_job() OR defined('_DEBUG_BLOCK_QUEUE'))
return $texte;
// ne pas relancer si on vient de lancer dans la meme seconde par un hit concurent
if (file_exists($lock=_DIR_TMP."cron.lock") AND !(@filemtime($lock)<$_SERVER['REQUEST_TIME']))
return $texte;
@touch($lock);
// il y a des taches en attentes
$url_cron = generer_url_action('cron','',false,true);
......@@ -529,7 +534,7 @@ function queue_affichage_cron(){
}
}
// ici lancer le cron par un CURL asynchrone si CURL est prsent
// ici lancer le cron par un CURL asynchrone si CURL est present
if (function_exists("curl_init")){
//setting the curl parameters.
$ch = curl_init($url_cron);
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter