|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : février 2008 Messages : 20 ![]() |
Bonjour,
Voilà, je travaillais sur un projet sous EasyPHP-5.3.2i lorsque je suis passé de XP à Windows 7. J'ai donc installé la dernière version d'EasyPHP et repris mon projet, notamment en copiant mes données MySQL directement d'un répertoire Data à l'autre. Tout cela a fonctionné, mais malheureusement l'exécution des scripts est bien plus lente qu'auparavant, notamment les accès à la base. A noté que j'ai suivi le superbe cours de Guillaume Rossolini, et j'utilise donc par exemple une classe MyPDO, et la technique d'autoload. Malgré de nombreux essais dans les fichiers de config php et apache, et de nombreuses recherches sur le web, impossible de corriger ces lenteurs. Auriez vous une idée sur ce souci ? Merci d'avance. |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() |
Salut ,
Il faut avant tout trouver d'ou provient cette lenteur . du serveur Mysql ou de tes scripts php ... / ... . Si tu te connectes en ligne de commande sur ton serveur mysql , l'exécution d'une de tes requête , est-elle aussi lente ? Ou fait tes tests avec phpmyadmin , tu sera fixé ... si l'exécution est instantané ( ou presque ) , c'est le problème doit provenir de tes scripts . Que disent les logs ? pas d'erreur ? pas de warning ou autre ? ( logs apache et mysql ) Ch.
__________________
Lindev.fr |
|
00
|
|
|
#3 | ||
|
Invité régulier
![]() Inscription : février 2008 Messages : 20 ![]() |
Merci de ta réponse Stopher.
J'ai exécuter une requête via phpMyAdmin (un simple select utilisé ds mes scripts), et la réponse a été immédiate (Traitement en 0.0010 sec). Rien d'alarmant non plus dans les logs. Par intuition, je me demande si cela n'aurait pas un lien avec le mécanisme suivant : Code :
J'ai cru comprendre que cela pouvait détériorer les perfs. Mais pourquoi je ne rencontrerai ce pb qu'après avoir migré ? |
||
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() |
Il y a un traitement supplémentaire sur chaque inclusion , donc oui forcement le temps de traitement sera plus long , mais pas au point de le ressentir , la différence est normalement trop minime .
De quel ordre sont ces ralentissements ? ms / sec / + Est-ce l'acces à la base ? les remontées de données ? ou le traitement sur les résultats de ta requête ?
__________________
Lindev.fr |
|
00
|
|
|
#5 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Code :
Remarque, comme l'a souligné Stopher, ton problème ne devrait pas être là. Est ce qu'on peut avoir un bout de ton algo pour voir ou peuvent se trouver les goulots ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : février 2008 Messages : 20 ![]() |
Bonjour,
J'ai enfin trouvé le temps de me replonger dans mon projet et notamment de travailler sur ces pb de perf. Après différents tests, je me suis apercu que les ralentissements étaient provoqués par mes constructeurs de classe PDO. Or en parcourant les fichiers de conf, j'avais vu qu'en changeant de version d'EasyPHP, tous les localhost avaient été remplacés par l'adresse IP locale. J'ai donc essayé de remplacer : Code :
$db = new PDO('mysql:host=localhost;dbname=db_dev', '****', '****'); Code :
$db = new PDO('mysql:host=127.0.0.1;dbname=db_dev', '****', '****'); L'exécution de mes scripts est maintenant instantanée, rien à voir avec avant ! Je ne suis pas un expert en réseau, donc je ne vois pas comment la translation du localhost vers 127.0.0.1 peut causer de tels ralentissements !?
|
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : mars 2007 Messages : 32 ![]() |
J'avais le même soucis.
Le changement a été radical. Merci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com