lenteur sur génération de plusieurs pages PHP simultanément

Informations et questions sur Apache en général.

Modérateur : Modérateurs

Avatar de l’utilisateur
sebhm
Nouveau membre
Messages : 4
Inscription : jeu. 10 août 2006, 10:52

lenteur sur génération de plusieurs pages PHP simultanément

Messagepar sebhm » mer. 05 août 2009, 10:17

Bonjour,

j'utilise WAMP 2.0 et il me semble que apache a du mal à me répondre (mais peut etre que PHP y est pour quelque chose également.. je ne sais pas trop...) dans la situation suivante :

j'ai une page qui est assez longue à charger (beaucoup d'acces MySQL, beaucoup d'infos). Si j'essaie d'accéder à une autre page (aussi légère soit-elle) en meme temps, il faut que j'attende que ma premiere page soit chargée pour que la seconde arrive.
(quand elle me fait pas un "Fatal error: Maximum execution time of 30 seconds exceeded" sur ma petite page qui demande normalement une demi-seconde de chargement....)

Je fais ca sur mon PC, mais que se passerait-il dans le cas d'un réseau local.
Si quelqu'un demande une grosse page, tout le monde attend que cette page ait été envoyée avant de pouvoir avoir acces à n'importe quelle autre page ???

merci de vos lumieres.

Avatar de l’utilisateur
remifedora
Membre avancé
Membre avancé
Messages : 94
Inscription : mar. 27 févr. 2007, 14:00
Localisation : Champagne
Contact :

Re: lenteur sur génération de plusieurs pages PHP simultanément

Messagepar remifedora » jeu. 06 août 2009, 6:50

Je pense pas que ce soit un problème d'apache qui est capable de gérer de très nombreuses connexions en parallèle, mais un problème MySQL.

Vois les process en cours (SHOW PROCESSLIST), il y en a certainement qui sont bloqués par la grosse requête en cours.
Celle ci a probablement besoin d'optimisation (création d'index, par exemple)

+
Des RPM LAMP pour Fedora / RHEL / CentOS sur http://rpms.famillecollet.com/

Avatar de l’utilisateur
sebhm
Nouveau membre
Messages : 4
Inscription : jeu. 10 août 2006, 10:52

Re: lenteur sur génération de plusieurs pages PHP simultanément

Messagepar sebhm » sam. 08 août 2009, 11:33

le probleme venait en fait des sessions PHP !

si une session est utilisée par 2 scripts, le second script doit attendre que la session soit fermée sur le premier script avant de l'utiliser, c'est à dire de maniere implicite à la fin du script OU en ajoutant la fonction

Code : Tout sélectionner

session_write_close();
des que possible dans les scripts

merci


Revenir vers « Général »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 0 invité