Administrateur PHPfrance |
3088 Messages
13 févr. 2006, 15:39
[...] savoir si je dois songer à optimiser mon code.
Parce que tu n'avais pas prévu de l'optimiser déjà ?
Concernant l'optimisation, il y a deux "zones" à couvrir. Premièrement le côté SQL, en t'assurant que chacun de tes requêtes utilise un index (sauf évidemment les requêtes qui récupèrent l'intégralité d'une table). Pour t'aider dans cette tâche je te conseille d'ajouter un outil de reporting à ton... euh, je viens de m'apercevoir que tu n'utilisais peut-être pas de couche d'abstraction d'accès à la base de données (DBAL). En tout cas, si tu en utilises un jette un il du côté de phpBB 3 pour te faire une idée de ce que tu peux faire. [
screenshot ]
Quant au côté PHP, c'est probablement le plus vaste et le plus riche. Ici, pas de recette magique, vérifie en premier tout ce qui se trouve dans une boucle. Tu peux installer des outils de "code coverage" mais là je n'en ai aucun à te proposer, désolé. Si tu fais des tests de chrono (un simple microtime() au début et à la fin du bloc à tester) assure-toi que les valeurs ne se dégradent pas trop vite lorsque la charge augmente. Tu peux simuler la charge serveur avec l'utilitaire "ab.exe" dans le répertoire bin/ de ton dossier Apache.