Problème de lenteur Apache/Php/MySQL sous Windows

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de lenteur Apache/Php/MySQL sous Windows

Re: Apache 1.3 est plus rapide

par Hubert Roksor » 15 nov. 2006, 19:21

Apache 1.3 est plus rapide
Ça dépend peut-être de ta configuration parce que j'ai souvent vu le contraire (Apache 2.0 plus rapide que 1.3, ou même 2.2 plus rapide que 2.0). Deux URLs au hasard:
http://webhostingtalk.com/showthread.php?t=527963
http://ilia.ws/archives/32-Apache-1-vs- ... mance.html (il y a 2 ans, les résultats ont certainement évolué depuis)

Apache 1.3 est plus rapide

par lemoineo » 15 nov. 2006, 18:43

Apache 1.3 est plus rapide ... mais plus de développement sous cette version, donc même tentation que pour toi, je suis passé sur Apache2 et plouf pour la performance !!!

par matt_m » 28 mai 2006, 15:18

salut

lorsque ton proc monte a 100%, tu demandes une page ou c'est lors du demarrage du serveur?

par Cyrano » 20 mai 2006, 08:08

Il va être difficile de te répondre sans savoir ce qui fait monter l'utilisation des ressources : il y a peut-être un problème dans le code.

Ceci dit, si tu cherches une installation du type EasyPHP avec des version récentes de Apache/MySQL/PHP, regarde du coté de WAMP qui intègre toutes les dernières versions stables.

Enfin, il serait peut-être intéressant d'utiliser un éditeur ayant un débuggueur intégré permettant de mesurer les performances d'une application en indiquant quel fichier demande quelles pourcentage des ressources. Zend Studio fait ça avec le "Profiler", il y en a peut-être d'autres.

par Invité » 20 mai 2006, 02:49

Désinstalle Windows et met Linux a place :D

par paille » 19 mai 2006, 12:42

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 ... :?

par Invité » 18 mai 2006, 14:36

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 :( :cry:

Problème de lenteur Apache/Php/MySQL sous Windows

par paille » 18 mai 2006, 10:15

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 (avec l'aide de certains tutos disponibles sur ce forum !!), 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 test sous easyphp est un Duron 1.6GHz avec 5112Mo de Ram et sous Windows XP Home SP2 ...