Revisions : Memoization (SPIP)
http://zone.spip.org/trac/spip-zone/log/_plugins_/memoization
Les articles publiés sur le site
-
Revision 111634 : Fix un gros probleme de confidentialite avec apc/apcu : apc/apcu ...
20 septembre 2018, par cedric@… — LogFix un gros probleme de confidentialite avec apc/apcu : apc/apcu fournissent le moyen de lister toutes les cles en cache. Sur un serveur qui heberge plusieurs sites cela permet donc d'acceder au cache des autres sites et d'en lire le contenu, ce qui peut etre problematique. Pour eviter cela on introduit une cle de cache propre a chaque site avec laquelle les donnes sont encodees a la mise en cache et decodees a la lecture. Impact perf absolu acceptable meme si relatif non negligeable : sur une config de test la lecture passe de 0.4µs a 1.7µs et l'ecriture de 0.8µs a 2.2µs + simplifcation de la purge sans foreach sur apc/apcu + les cles de memoization du cache SPIP sont prefixees par un 'cache:' pour permettre de les reconnaitre et distinguer vis a vis d'autres utilisations de memoization La mise a jour vers cette version du plugin redefinit un nouveau namespace et donc invalide le cache existant, meme si on utilise pas apc ou apcu (c'est pas genial mais c'est le mieux qu'on puisse faire pour ne pas provoquer de bug chez les utilisateurs d'apc/apcu) -
Revision 111634 : Fix un gros probleme de confidentialite avec apc/apcu : apc/apcu ...
20 septembre 2018, par cedric@… — LogFix un gros probleme de confidentialite avec apc/apcu : apc/apcu fournissent le moyen de lister toutes les cles en cache. Sur un serveur qui heberge plusieurs sites cela permet donc d'acceder au cache des autres sites et d'en lire le contenu, ce qui peut etre problematique. Pour eviter cela on introduit une cle de cache propre a chaque site avec laquelle les donnes sont encodees a la mise en cache et decodees a la lecture. Impact perf absolu acceptable meme si relatif non negligeable : sur une config de test la lecture passe de 0.4µs a 1.7µs et l'ecriture de 0.8µs a 2.2µs + simplifcation de la purge sans foreach sur apc/apcu + les cles de memoization du cache SPIP sont prefixees par un 'cache:' pour permettre de les reconnaitre et distinguer vis a vis d'autres utilisations de memoization La mise a jour vers cette version du plugin redefinit un nouveau namespace et donc invalide le cache existant, meme si on utilise pas apc ou apcu (c'est pas genial mais c'est le mieux qu'on puisse faire pour ne pas provoquer de bug chez les utilisateurs d'apc/apcu) -
Revision 111634 : Fix un gros probleme de confidentialite avec apc/apcu : apc/apcu ...
20 septembre 2018, par cedric@… — LogFix un gros probleme de confidentialite avec apc/apcu : apc/apcu fournissent le moyen de lister toutes les cles en cache. Sur un serveur qui heberge plusieurs sites cela permet donc d'acceder au cache des autres sites et d'en lire le contenu, ce qui peut etre problematique. Pour eviter cela on introduit une cle de cache propre a chaque site avec laquelle les donnes sont encodees a la mise en cache et decodees a la lecture. Impact perf absolu acceptable meme si relatif non negligeable : sur une config de test la lecture passe de 0.4µs a 1.7µs et l'ecriture de 0.8µs a 2.2µs + simplifcation de la purge sans foreach sur apc/apcu + les cles de memoization du cache SPIP sont prefixees par un 'cache:' pour permettre de les reconnaitre et distinguer vis a vis d'autres utilisations de memoization La mise a jour vers cette version du plugin redefinit un nouveau namespace et donc invalide le cache existant, meme si on utilise pas apc ou apcu (c'est pas genial mais c'est le mieux qu'on puisse faire pour ne pas provoquer de bug chez les utilisateurs d'apc/apcu) -
Revision 111634 : Fix un gros probleme de confidentialite avec apc/apcu : apc/apcu ...
20 septembre 2018, par cedric@… — LogFix un gros probleme de confidentialite avec apc/apcu : apc/apcu fournissent le moyen de lister toutes les cles en cache. Sur un serveur qui heberge plusieurs sites cela permet donc d'acceder au cache des autres sites et d'en lire le contenu, ce qui peut etre problematique. Pour eviter cela on introduit une cle de cache propre a chaque site avec laquelle les donnes sont encodees a la mise en cache et decodees a la lecture. Impact perf absolu acceptable meme si relatif non negligeable : sur une config de test la lecture passe de 0.4µs a 1.7µs et l'ecriture de 0.8µs a 2.2µs + simplifcation de la purge sans foreach sur apc/apcu + les cles de memoization du cache SPIP sont prefixees par un 'cache:' pour permettre de les reconnaitre et distinguer vis a vis d'autres utilisations de memoization La mise a jour vers cette version du plugin redefinit un nouveau namespace et donc invalide le cache existant, meme si on utilise pas apc ou apcu (c'est pas genial mais c'est le mieux qu'on puisse faire pour ne pas provoquer de bug chez les utilisateurs d'apc/apcu) -
Revision 111508 : Compat PHP 7.2 : create_function en moins (mais ce code est pas très à ...
6 septembre 2018, par root — LogCompat PHP 7.2 : create_function en moins (mais ce code est pas très à jour)