Grandes lenteurs depuis le passage a PHP 5
13 messages
• Page 1 sur 1
- comparef
- WRInaute impliqué

- Messages: 505
- Inscription: 5 Avr 2005
Grandes lenteurs depuis le passage a PHP 5
Bonjour,
Nous sommes recement passés à PHP 5 pour l'un de nos serveur.
Depuis nous observons de tres grandes lenteurs sur des pages principlement constituées de requetes SQL.
Savez vous si PHP5 a des mises a jour pouvant engendrer ces lenteurs ? (je parle de temps de chargement de 1 ou 2 seconde qui sont passés à 1 minute ou 2).
Je ne vous colle pas le code conserné car cela conserne des pages contenant plusieurs dizaines de requete SELECT, UPDATE, INSERT INTO et DELETE.
Cela ne se produit pas sur toutes les pageset je n'arrive pas a isoler le type de requete conduisant a ces lenteurs...
Merci d'avance pour votre aide.
Robin
Nous sommes recement passés à PHP 5 pour l'un de nos serveur.
Depuis nous observons de tres grandes lenteurs sur des pages principlement constituées de requetes SQL.
Savez vous si PHP5 a des mises a jour pouvant engendrer ces lenteurs ? (je parle de temps de chargement de 1 ou 2 seconde qui sont passés à 1 minute ou 2).
Je ne vous colle pas le code conserné car cela conserne des pages contenant plusieurs dizaines de requete SELECT, UPDATE, INSERT INTO et DELETE.
Cela ne se produit pas sur toutes les pageset je n'arrive pas a isoler le type de requete conduisant a ces lenteurs...
Merci d'avance pour votre aide.
Robin
- tonguide
- WRInaute passionné

- Messages: 1406
- Inscription: 28 Nov 2003
Il n'y a rien de particulier avec PHP 5 qui pourrait provoquer des lenteurs. Des plantages à la limite.
Essai de mettre un "timer" entre chaque élément afin d'isoler le problème.
Tu affiches à la fin le temps que chaque partie a mis pour se charger et tu nous dis ce qu'il en est.
Sinon "plusieurs dizaines de requêtes" c'est vraiment nécessaire ?
Essai de mettre un "timer" entre chaque élément afin d'isoler le problème.
Tu affiches à la fin le temps que chaque partie a mis pour se charger et tu nous dis ce qu'il en est.
Sinon "plusieurs dizaines de requêtes" c'est vraiment nécessaire ?
- [--Eric--]
- WRInaute occasionnel

- Messages: 415
- Inscription: 6 Jan 2004
De quelle manière avez vous installé php5 ?
J'avais un serveur ou je faisais cohabiter php5 en cgi aux côté de php4 c'était la cata.
J'avais un serveur ou je faisais cohabiter php5 en cgi aux côté de php4 c'était la cata.
-

Suede - WRInaute accro

- Messages: 3722
- Inscription: 4 Oct 2002
Bonjour
Est-ce que tu as mis à jour mysql en même temps? Tu as peut-etre des optimisation à faire au niveau config? Ma config mysql n'etait pas adapté quand je suis passé à php5. J'ai du modifier pas mal de chose. C'est pas encore le top, mais c'est mieux.
Est-ce que tu as mis à jour mysql en même temps? Tu as peut-etre des optimisation à faire au niveau config? Ma config mysql n'etait pas adapté quand je suis passé à php5. J'ai du modifier pas mal de chose. C'est pas encore le top, mais c'est mieux.
- comparef
- WRInaute impliqué

- Messages: 505
- Inscription: 5 Avr 2005
Bonjour,
J'ai pue isoler les requetes causant ces lenteurs, il s'agit des requetes utilisant la méthode des jointures SQL
Type :
J'ai cherché dans les documentations et je n'ai trouvé aucune mention consernant ce type de requetes avec PHP 5.
Avez-vous une idées ?
Je continu a chercher du côté d'une éventuelle mise à jour de mysql.
Merci d'avance.
J'ai pue isoler les requetes causant ces lenteurs, il s'agit des requetes utilisant la méthode des jointures SQL
Type :
- Code: Tout sélectionner
SELECT * FROM table2 t2 WHERE t2.nom = t1.nom
J'ai cherché dans les documentations et je n'ai trouvé aucune mention consernant ce type de requetes avec PHP 5.
Avez-vous une idées ?
Je continu a chercher du côté d'une éventuelle mise à jour de mysql.
Merci d'avance.
- comparef
- WRInaute impliqué

- Messages: 505
- Inscription: 5 Avr 2005
Désolé, c'est plutot :
Enfaite ca ne plante pas mais c'est extremement long a charger (sachant qu'avant la mise a jour de PHP le chargement était instantatané).
- Code: Tout sélectionner
SELECT * FROM table1 t1,table2 t2 WHERE t2.nom = t1.nom
Enfaite ca ne plante pas mais c'est extremement long a charger (sachant qu'avant la mise a jour de PHP le chargement était instantatané).
- comparef
- WRInaute impliqué

- Messages: 505
- Inscription: 5 Avr 2005
Il s'agit de la requete suivante :
Je vais regarder pour JOIN.
- Code: Tout sélectionner
$req=mysql_db_query($sql,"select * from table1 T1, table2 T2 WHERE (T1.chp1 = \"xxx\" OR T1.chp1 = \"xxx\") AND T2.chp2>'0' AND T1.chp3=T2.chp4 ORDER BY T1.hp5",$db) or die(mysql_error());
Je vais regarder pour JOIN.
- tonguide
- WRInaute passionné

- Messages: 1406
- Inscription: 28 Nov 2003
Je pense qu'il s'agit plutôt d'un soucis d'INDEX, c'est à dire l'optimisation des 2 tables qui sont utilisés dans la requête.
Fait ta requête dans PhpMyAdmin, regarde que les champs qui sont utilisés pour les WHERE et le ORDER BY sont correctement indexés.
En tout cas, le soucis vient pas de PHP 5.
Fait ta requête dans PhpMyAdmin, regarde que les champs qui sont utilisés pour les WHERE et le ORDER BY sont correctement indexés.
En tout cas, le soucis vient pas de PHP 5.
-

cedric_g - WRInaute accro

- Messages: 3552
- Inscription: 18 Jan 2006
Bonsoir
Commences déjà par lister uniquement les champs utiles plutôt que de tous les renvoyer (avec *)
Selon le type d'utilisation que tu veux en faire, envisages aussi la mise en place d'un système de cache. J'utilise CacheLite, ça fonctionne très bien, est très simple à mettre en oeuvre et divise très sensiblement les appels MySQL et augmente les performances du site... Mais c'est selon l'usage que l'on en fait évidemment.
Commences déjà par lister uniquement les champs utiles plutôt que de tous les renvoyer (avec *)
Selon le type d'utilisation que tu veux en faire, envisages aussi la mise en place d'un système de cache. J'utilise CacheLite, ça fonctionne très bien, est très simple à mettre en oeuvre et divise très sensiblement les appels MySQL et augmente les performances du site... Mais c'est selon l'usage que l'on en fait évidemment.
13 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Lenteurs avec php 5.3
- passage htm => php
- passage d'asp en php
- Passage au PHP = perte référencement ?
- Passage de pages de .html à .php
- Passage de mon Site au php
- réussir le passage de html à PHP
- Page web en HTML, passage en PHP.
- Passage de variable entre smarty et php
- Passage du html au php, positionnement google ??
- Passage à l'heure d'été/hiver sur un forum phpBB - 31-10-2010
- Nouveautés sur les recherches de Google Images - 22-02-2009
- Gestion des langues et des sessions en PHP / MySQL - 02-05-2004
- Live Search corrige le problème de referrers - 22-09-2006
- Fin de l'API Google Search SOAP - 27-05-2009
- Mise à jour du PageRank (29 Septembre 2006) - 29-09-2006
- Présentation rapide de Google et de son algorithme - 05-09-2008
- Sortie officielle de GoogleStats v2.0 ! - 23-02-2003
Consultez la description détaillée des produits ou services de Google suivants : JotSpot
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
