|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : avril 2006 Messages : 38 ![]() |
Bonjour,
Si vous avez déjà développé des systèmes plus ou moins important, avec des critères de performances à respecter, vous avez forcément eu recourt aux fameuses méthodes de bench. Jusqu'a présent, je regardais uniquement le temps de chargement des pages, à l'aide de deux simples microtime(), en début et en fin de script. Seulement, au fil du temps, je me rend compte qu'un script se comporte différemment lorsqu'il est testé par un développeur, seul devant sa petite machine, et lorsqu'il est utilisé simultanément par des centaines d'utilisateurs. Aussi, la charge utilisée par un script est un facteur aussi important que le temps d'exécution. Partant de ce constat, j'ai deux petites questions à vous soumettre : 1. La fonction memory_get_usage() permet d'indiquer la quantité de mémoire utilisée par PHP. Seulement, cette fonction n'est disponible que si PHP est compilé avec l'option --enable-memory-limit. J'ai beau parcourir mon php.ini, je ne vois pas de ligne correspondant, de près ou de loin, à cette option. Vu que mes connaissances en configuration serveur sont plus que limitées, j'ai entamé une petite recherche sur la toile. Infructueuse. Ou du moins si, des résultats, mais uniquement pour les serveurs unix. Sauf que ça ne m'avance guère, je développe sous winXP. Certains d'entre vous ont peut être une réponse : Comment activer cette option (Apache + PHP5, windows XP) ? 2. Je me demandais s'il existait des programmes capables de simuler l'utilisation d'un script PHP. L'idée est de le mettre dans des conditions plus réelles, comme s'il était appelé simultanément par beaucoup d"utilisateur. Si cela existe, quel est le petit nom de ce type de logiciel ? (Ça faciliterait grandement mes recherches) Merci d'avance. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : juillet 2004 Messages : 1 033 ![]() |
Salut,
Pour la première question il faut regarder du coté de la compilation de PHP cf : http://fr.php.net/manual/fr/install.php ou bien http://www.google.fr/search?hl=fr&q=...piler+php&meta= Pour la deuxième question, tu peux jeuter un oeil sur la société neotys avec leur soft neoload. Sinon il y à opensta, mais je n'ai pas réussi à l'installer.......................... Dommage, c'était free http://www.neotys.fr/ http://www.opensta.org/ Et puis tant que j'y suis : http://www.google.fr/search?hl=fr&q=...oad+tests&meta= bbye |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : avril 2006 Messages : 38 ![]() |
Merci pour ces renseignements, je vais potasser tout ça.
Pour les options de compilations, cela veut dire qu'elles peuvent être faites uniquement lors de l'installation ? En gros, je suis marron. |
|
|
00
|
|
|
#4 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Si une option se configure au moment de la compilation, je trouve tout à fait logique de ne pas pouvoir la configurer dans le fichier php.ini (à l'exécution) Pourrais-tu donner davantage de détails sur les différences que tu as pu noter ? Ne penses-tu pas que les éventuelles différences pourraient être dues au système (Windows au lieu de Linux) ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#5 | ||
|
Futur Membre du Club
![]() Inscription : avril 2006 Messages : 38 ![]() |
Citation:
Cette même ignorence m'a d'ailleurs menée à choisir une solution de facitiliter, pour installer mon serveur de developpement : wamp. Donc ma question reste totalement ouverte, car je dois avouer que les renseignements que j'ai pu trouver sur le net (notamment la doc php) restent pour moi assez flous : est-il possible de modifier ces options de compilations simplement ? Citation:
Après, je me doute que le le système d'exploitation, et même la configuration matérielle du serveur rentre en compte. Mais vu que ces contastations ont été fait sur les même bécanes (sur un dédié, tournant sous Debian + PHP5), ces critères ne semblent pas rentrer en compte. |
||
|
|
00
|
|
|
#6 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Okay.
J'aurais tendance à rejeter la faute sur la quantité de mémoire utilisée, en ce cas. Si un script rapide utilise beaucoup de variables de grande taille, alors il est fort probable qu'une utilisation intensive de la part de plusieurs utilisateurs fasse ralentir le serveur entier (overload donc swap intensif donc de nombreux accès au disque dur). Inversement, si un script est lent à cause de traitements qui prennent du temps processeur mais peu de mémoire, la différence sera simplement proportionnelle au nombre de personnes utilisant le script en simultané. Concernant ta variable de configuration : tout dépend de ce que tu appelles "simplement" Soit tu trouves un exécutable PHP que quelqu'un a compilé pour toi avec cette option, soit tu le compiles toi-même. Le 2° cas est toujours plus intéressant à tous les niveaux, mais toujours un petit peu plus tâtillon aussi...
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#7 |
|
Futur Membre du Club
![]() Inscription : avril 2006 Messages : 38 ![]() |
Merci pour toutes ces réponses, je vais tacher de trouver un bon tutoriel pour la compilation de PHP.
Concernant les logiciels de test de charge, neoload est vraiment bien, dommage que sa version d'essai ne soit limitée qu'a 30 jours. Sinon, je n'ai pas réussi à faire fonctionner opensta, et n'ai pas trouvé d'autres logiciels similaires gratuits. Dommage. |
|
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Tu as essayé JMeter ?
Sinon j'ai joué dans le temps avec PureLoad... |
|
|
00
|
|
|
#9 |
|
Futur Membre du Club
![]() Inscription : avril 2006 Messages : 38 ![]() |
J'avais trouvé Pureload, mais je n'ai pas encore trouvé comment le faire fonctionner. Il est vrai que je n'ai pas réellement eu le temps de me pencher dessus.
Concernant JMeter, je n'avais pas trouvé. Je vais voir ce que ça donne. |
|
|
00
|
|
|
#10 |
|
Invité(e)
Messages : n/a ![]() |
Et sous linux, y a un soft pour fair le mème test ?
|
00
|
|
|
#11 |
|
Membre actif
![]() Inscription : juin 2004 Messages : 495 ![]() |
J'ai trouvé une page non exhaustive, tableau de logiciels Windows/Linux, on dirait qu'il n'y a pas exactement un bencher php, mais peut-être en suivant les liens:
http://www.linuxrsp.ru/win-lin-soft/table-eng.html Bonne journée |
|
|
00
|
|
|
#12 |
|
Membre chevronné
![]() |
bah... c'est un bench HTTP principalement qu'il faut non ? Dans ce cas, "ab" (Apache Benchmark), bien que rudimentaire, peut suffir.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com