Problème de lenteur Apache/Php/MySQL sous Windows (p.r. à EasyPHP)

  • Auteur de la discussion MrPaye
  • Date de début

MrPaye

Nouveau membre
Bonjour.

Je vous expose mon problème.

Ayant une 'appli' a faire tourner sur un serveur web en production (sous Windows XP PRo SP2), j'ai décidé d'abandonner EasyPHP pour faire une "vraie" belle installation toute propre.

Ainsi, j'ai préféré installer Apache 2.0.55, Php 5.1.2 et MySQL 5.0.20 en lieu et place d'EasyPhp 1.8 (qui lui contient Apache 1.3.33, Php 4.3.10 et MySQL 4.1.9).

En plus du fait que l'installation devait être en production et qu' un acces en https était demandé, j'ai que pour la rapidité/fiabilité il vallait vraiment mieux pour mois d'installer ces 3 derniers composants séparement.

Une fois la mise en place effectuée, j'ai malheureusement pu constater que, lors de la génération de certaines pages (dont je sais qu'elles nécessitent le plus de ressources),
je vois l'utilisation du processeur grimper à 100%, sans pour autant voir de changement particulier sur l'utilisation mémoire.
Une remarque également, dans ce cas l'utilisation mémoire occupée par les deux processus 'Apache.exe' n'augmentent pas durant ce temps.


J'ai donc bien sur essayé d'influer sur les paramètres suivants:
- dans http.conf : ThreadsPerChild et MaxRequestsPerChild (dans le <IfModule mpm_winnt.c>)
- php.ini : memory_limit

Mais je n'ai pas observé de véritables changements :cry:


Réalisant là une de mes premières installations manuelles 'AMP', j'ai donc essayé pour tester sur un autre poste (un portable !!) basé sur EasyPHP 1.8, et à ma grande surprise ... la génération de pages qui pouvaient prendre 8-9 secondes sur une installation classique, n'en prenaient alors plus que 3-4 sous EasyPHP !!!
J'ai vraiment été étonné !! et maintenant, j'essaie de chercher d'autre reglages à effectuer mais j'ai quelques difficultés ...

Ainsi, si quelqun pouvait avoir une petite idée la dessus, elle serait la bienvenue :)


Un gros merci par avance à tous ceux qui ont pris le temps de lire ce message.

==================

Informations complémentaires pour les courageux qui souhaiterait en savoir plus sur mon problème:
- le poste 'serveur' est doté d'un P4 2,8GHz, 512Mo de Ram et tourne sous Windows XP Pro SP2
- Apache et MySQL sont bien lancés en tant que services
- le second poste sur lequel j'ai réalisé le te :( st sous easyphp est un Duron 1.6GHz avec 5112Mo de Ram et sous Windows XP Home SP2 ...
 

MrPaye

Nouveau membre
Je peux préciser avoir testé (vainement) :
- de modifer les valeurs ThreadsPerChild et MaxRequestsPerChild (et même Win32DisableAcceptEx) lors de l'utilisation par défaut du module mpm_winnt (défini comme étant optimisé pour Windows NT)
- d'utiliser les autres 'modules mpm' worker ... et prefork

... mais toujours sans succès :( :(
 

MrPaye

Nouveau membre
bon..

le reste du site semble aller .. Mais j'ai toujours le même "problème" sur ma page la plus gourmande !! ( qui m'est quand même presque 2 fois de temps à se générer que sous EasyPHP 1.8 ) :??:

j'ai encore repassé en revue les fichiers de configuration :
- d'Apache : et retenté sans module MPM, avec mpm_winnt, prefork, worker
- de php : en vérifiant les extensions utilisées ..
- de MySQL : en me basant sur les fichiers de configurations proposés comme exemple pour des installations medium et large

j'ai pu passer par l'utilisation de MySQLi sous PHP pour intéragir avec ma BD .. (apres avoir du retoucher mon code .. et surtout trouver une petite parade au remplacement de mysql_result() qui n'a pas son pendant sous mysqli ..)

mais rien y fait ... :pfff:
 

Johan_et_Pirlouit

Grand Maître
Je me demande si tu ne devrais pas déplacer ton topic dans la rubrique "Programmation", à moins que ça relève de la cat "Logiciels" (par l'édition du premier post, bouton
Vous devez être connecté pour voir les images.
) [:spamafote]..

Parce qu'en plus tu détailles plutôt bien les soucis (assez inhabituel :lol:)..

Sinon, je n'ai pas de réponse à te proposer à part peut-être regarder plutôt du côté de PHP 5 (MySQL 5, je n'ai rien lu dessus) : j'utilise certes Apache 2.0.55, mais je reste en PHP 4.4.? et MySQL 4.1.. J'attends simplement que mon hébergeur officialise la mise en place de son PHP 5 pour basculer mon PC de travail (Win2k).. Par contre, je devrais probablement rester MySQL 4..

:merci:
 

MrPaye

Nouveau membre
Bonsoir.

Merci Johan_et_Pirlouit pour ta réponse ... j'avais l'impression d'être tout seul là :merci:

Effectivement après coup .. j'ai remarqué que je n'avais peut-être pas ouvert le sujet dans la rubrique la plus adéquate.
Mais même avec ta belle illustration pour réaliser le déplacement (en éditant mon premier post), je ne vois pas comment le déplacer puisque seuls d'autres numéros de sujets me sont proposés ?! .. mais je me pencherai plus en détail dessus un peu plus tard (le temps de parcourir le forum en détails pour la démarche .. car après une recherche rapide je n'ai rien vu ..

Pour en revenir au sujet... effectivement, j'ai pensé à PHP comme pouvant être la cause de mon "pépin", en pensant que cette version 5 gérait un peu différement les ressources pour chaque script .. mais pour l'instant .. apres avoir passer en revue les 3 composants encore plus finement .. j'ai toujours pas trouver .. mais je persiste ... (de toute façon .. j'ai pas trop le choix ... :sarcastic: ... ah ah :wahoo:)

encore merci pour ton post.

 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 128
Messages
6 717 845
Membres
1 586 373
Dernier membre
https://forum.tomshardwar
Partager cette page
Haut