Skip to content
Extraits de code Groupes Projets
Valider 4c34573b rédigé par erational's avatar erational
Parcourir les fichiers

#3996 Suppression de la variable globale $quota_cache qui ne servait plus à rien.

parent 74aeb2c4
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -117,10 +117,6 @@ function taches_generales($taches_generales = array()) { ...@@ -117,10 +117,6 @@ function taches_generales($taches_generales = array()) {
// Optimisation de la base // Optimisation de la base
$taches_generales['optimiser'] = 3600 * 48; $taches_generales['optimiser'] = 3600 * 48;
// cache (chaque 10 minutes => 1/16eme du repertoire cache,
// soit toutes les 2h40 sur le meme rep)
$taches_generales['invalideur'] = 600;
// nouveautes // nouveautes
if (isset($GLOBALS['meta']['adresse_neuf']) and $GLOBALS['meta']['adresse_neuf'] if (isset($GLOBALS['meta']['adresse_neuf']) and $GLOBALS['meta']['adresse_neuf']
and $GLOBALS['meta']['jours_neuf'] and $GLOBALS['meta']['jours_neuf']
...@@ -138,24 +134,6 @@ function taches_generales($taches_generales = array()) { ...@@ -138,24 +134,6 @@ function taches_generales($taches_generales = array()) {
return pipeline('taches_generales_cron', $taches_generales); return pipeline('taches_generales_cron', $taches_generales);
} }
// Pas de fichier a part pour une fonction aussi petite:
// - elle peut retirer les fichiers perimes
// - elle fait appliquer le quota
// En cas de quota sur le CACHE/, nettoyer les fichiers les plus vieux
// http://code.spip.net/@genie_invalideur_dist
function genie_invalideur_dist($t) {
include_spip('inc/invalideur');
$encore = appliquer_quota_cache();
// si le cache est trop gonfle, redemander la main pour poursuivre
if ($encore) {
return (0 - $t);
}
return 1;
}
/** /**
* Une tâche périodique pour surveiller les tâches crons et les relancer si besoin * Une tâche périodique pour surveiller les tâches crons et les relancer si besoin
* *
......
...@@ -223,62 +223,6 @@ function purger_repertoire($dir, $options = array()) { ...@@ -223,62 +223,6 @@ function purger_repertoire($dir, $options = array()) {
} }
//
// Methode : on prend un des sous-repertoires de CACHE/
// on considere qu'il fait 1/16e de la taille du cache
// et on le ratiboise en supprimant les fichiers qui n'ont pas
// ete sollicites dans l'heure qui vient de s'ecouler
//
// http://code.spip.net/@appliquer_quota_cache
function appliquer_quota_cache() {
$encore = false;
$tour_quota_cache = intval(1 + $GLOBALS['meta']['tour_quota_cache']) % 16;
ecrire_meta('tour_quota_cache', $tour_quota_cache);
$l = dechex($tour_quota_cache);
$dir = sous_repertoire(_DIR_CACHE, $l);
list($nombre, $taille) = nombre_de_fichiers_repertoire($dir);
$total_cache = $taille * $nombre;
spip_log("Taille du CACHE estimee ($l): "
. (intval(16 * $total_cache / (1024 * 1024 / 10)) / 10) . ' Mo', 'invalideur');
// Nombre max de fichiers a supprimer
if ($GLOBALS['quota_cache'] > 0
and $taille > 0
) {
$trop = $total_cache - ($GLOBALS['quota_cache'] / 16) * 1024 * 1024;
$trop = 3 * intval($trop / $taille);
if ($trop > 0) {
$n = purger_repertoire(
$dir,
array(
'atime' => time() - _AGE_CACHE_ATIME,
'limit' => $trop,
'subdir' => true // supprimer les vieux sous repertoire de session (avant [15851])
)
);
spip_log("$dir : $n/$trop caches supprimes [taille moyenne $taille]", 'invalideur');
$total_cache = intval(max(0, (16 * $total_cache) - $n * $taille) / (1024 * 1024) * 10) / 10;
spip_log("cache restant estime : $total_cache Mo, ratio " . $total_cache / $GLOBALS['quota_cache'], 'invalideur');
// redemander la main pour eviter que le cache ne gonfle trop
// mais pas si on ne peut pas purger car les fichiers sont trops recents
if (
$total_cache / $GLOBALS['quota_cache'] > 1.5
and $n * 50 > $trop
) {
$encore = true;
spip_log('Il faut encore purger', 'invalideur');
}
}
}
return $encore;
}
// //
// Destruction des fichiers caches invalides // Destruction des fichiers caches invalides
// //
......
...@@ -280,11 +280,6 @@ $ignore_remote_user = true; # methode obsolete et risquee ...@@ -280,11 +280,6 @@ $ignore_remote_user = true; # methode obsolete et risquee
// vous pouvez mettre cette globale a false (dans mes_options). // vous pouvez mettre cette globale a false (dans mes_options).
$derniere_modif_invalide = true; $derniere_modif_invalide = true;
// Quota : la variable $quota_cache, si elle est > 0, indique la taille
// totale maximale desiree des fichiers contenus dans le cache ; ce quota n'est
// pas "dur" : si le site necessite un espace plus important, il le prend
$quota_cache = 10;
// //
// Serveurs externes // Serveurs externes
// //
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter