Author: cedric@yterium.com
Date: 2009-11-16 23:29:56 +0100 (lun, 16 nov 2009)
New Revision: 14743
Log:
Accelerer SPIP :
http://tag1consulting.com/blog/nfs-drupal-and-realpath-cache
un hit typique avec calcul de page fait 800 include_once (pour 100 a 120 fichiers inclus).
Chaque appel a include_once avec un chemin relatif provoque un lstat au niveau du file system pour retrouver le chemin absolu et decider de l'inclusion ou non.
On revise donc tous les include_once pour les prefixer du chemin absolu vers le repertoire courant, y compris dans les plugin
Il reste neanmoins les cas comme /www/ecrire/../plugins/ qui risquent de declencher un lstat.
Dans la fonction find_in_path, on double donc d'une statique qui permet d'eviter au maximum le recours a include_once et assure la meillure reproductibilite sur les disques distants recourant a NFS
Modified:
branches/spip-2.0/ecrire/inc/plugin.php
branches/spip-2.0/ecrire/inc/utils.php
branches/spip-2.0/ecrire/inc_version.php