Re: [SPIP Zone] Plugin de cache efficace

From : JLUC@... , the 9th February 2018 09:17

Le 08/02/2018 à 12:14, JLuc a écrit :
 Merci cerdic et marcimat pour vos réponses qui me permettent de voir les limites du truc  et comment préciser aussi.
 Je répond ci après et commence à tester.
Voici un échantillon de résultats de mes premiers tests : - filtrage lors du parcours : chemin preg_match (admin|prive|liste) OU contexte contient id_monobjet=18 - à un moment où le rendement du cache est de 87% - 18000 caches APC parcourus et testés - 225 chemins trouvés et 185 id_objet trouvés - non distinction entre cache invalidés ou non (pour le test seulement) - action entreprise sur les caches résultats : $d['lab_invalide']=true; -> temps requis, tel qu'indiqué par microtime : 0.5 secondes     (assez stable pour cette quantité de caches) Cela infléchit il votre appréciation sur le rendement d'un tel effort, dans la mesure où ça ne doit se faire qu'à chaque invalidation ? Et le coût n'est plus que de 0.2 secondes si on ne teste pas id_monobjet=18 (car dans ce cas il n'y a pas besoin d'examiner les metadatas du contenu du cache). Pour utiliser un tel mécanisme, il y a plein de paramètres ajustables : - que faire des caches périmés : les vider ou les garder comme maintenant ? Si on les vide, le parcours pour invalidation devient plus rapide  (moins de 0.1 seconde) car il y a bien moins de cache à parcourir mais si on les garde on peut les utiliser en cas de pic (effet cachecool temporaire). - enrichir le format de recherche de l'objet pour l'invalidation (accepter une suite d'objets) - au contraire, simplifier le format de recherche du chemin pour éviter une regexp JLuc