Bonjour,
Cédric à proposé diverses choses pour accélérer SPIP récemment.
Du coup, j'ai testé un peu sur le site Programmer les différents changements (/!\ le serveur ni les squelettes ne sont optimisés je précise).
Les gains en pages servies/seconde sont assez importants pour être signalés.
J'ai testé un «ab -n100 -c4» sur différentes révisions (3 fois à chaque fois, pas forcément aux mêmes heures, du coup les chiffres ne sont toujours réellements identiques) :
- avant toute modification [14741],
- après optimisation : passage en chemin absolu des include_once [14746]
- après optimisation : éviter tests dates fonctions/options ; lire_fichier [14754]
- après optimisation : heure création du cache dans le fichier [14755]
- après optimisation : cache de chemin [14759]
- après correction : ajax/inclure [14761]
Entre 14741 et 14761, je note un gain de 500ms sur la récupération du contenu des pages, et l'on passe de 1,25 page servie / s à 1,50 : le gain est énorme je trouve ! (bien que ce chiffre soit assez mauvais, mais ça c'est entre autre le squelette et le serveur qu'il faudrait optimiser !).
Il semble que les «passage en chemin absolu» et le «cache de chemin» sont les deux principaux lieux de gains. Cependant, ces tests faits ne sont peut être pas représentatifs non plus : il y a eu quelques variations des résultats pour une même révision, mais les moyennes semblent indiquer néanmoins un gain. Il faudrait faire le test sur plusieurs jours certainement à plusieurs heures, simplement avec la dist, etc…
Résultats (moyens) :
Révision - Requetes/seconde - Temps/requete (ms)
14741 1,24 3242
14746 1,36 2938
14754 1,4 2865
14755 1,36 2956
14759 1,51 2657
14761 1,49 2688
Graphique des résultats :
http://marcimat.magraine.net/ftp/dev/graph_ab_21_11_2009_spip.png
Résultats bruts :
http://marcimat.magraine.net/ftp/dev/graph_ab_21_11_2009_spip.txt