Wikini
Doc en vue de l'Etude pour l'optimisation de Wikini
Ressources pour l'optimisation
Doc sur l'optimisation des bases MySql
A potasser :
Chapitre 7. Optimisation de MySQL de la doc de
MySql.
Quelques références sur les techniques d'optimisation
- phpLens: A HOWTO on Optimizing PHP with tips and methodologies [en] : l'optimisation d'une application php ne passe pas que par l'optimisation du code mais aussi par une bonne connaissance de l'environnement d'execution afin d'identifier les goulets d'étranglement. Résumé des optimisations proposées (par ordre d'importance décroissante)
- Compréhension de l'environnement : Apache, IIS, base de données, OS, réseau, hardware ... pour pouvoir optimiser au mieux.
- Une CPU supplémentaire est plus importante que de la RAM.
- Option de compilation de php (configure -enable-inline-optimization)
- Optimisation base de donnée (index, requêtes ...)
- Cache HTML pour les pages changeant peu frequemment
- Faire des mesures du code et tester la montée en charge le plus tôt possible.
- Envisager l'utilisation de l'"opcode cache" (compilation php).
- Utiliser ob_start() (et ob_gzhandler)
- Envisager l'utilisation de Zend optimiser (gratuit)
- Optimiser le code php :
- boucle (invariant en dehors)
- utiliser les fonctions sur tableaux et chaines de caractères
- préferer les fonctions strXXX(), puis pregXXX() puis eregXXX() pour les recherches et remplacements
- unset() les variables non utilisées
- foreach() pour lire les tableaux
- echo au lieu de print (mais privilegier ob_start())
- utiliser les methodes de classes dérivées, quand c'est posssible
- ...
--
DavidDelon