Le 8 sept. 05 à 17:04, Xavier CHERIF a écrit :
exemple.
prends un apache 1 (fork) chargé, avec 150 fils avec du bon php qui
consomme (disk, cpu)...load average haut (car sur les 150 beaucoup
essaient de tourner.
prenons un autre serveur web multithreaded avec php (toujours le
meme), qui consomme disk et cpu, le probleme c'est que au niveau du
systeme il y a qu'un seul
process donc le LA restera bas.
Oui et non.
Tu as un seul process et tu vas créer multiples thread. Donc, tu vas
économiser ENORMEMENT de temps system, ce qui aura pour effet de
faire chuter dramatiquement ta charge. Jusque là ok. C'est pour ça
qu'on fait du multithread (entre autre).
Mais la charge CPU user-land consommé par tes process, sont tout
aussi consommé dans tes threads.
Donc, le load average restera bas, si et seulement si ton code php
fait que dalle.
Si en mode fork tu avais 60% de sys et 40% de usr (par exemple), je
te parie qu'en mode thread tu vas retrouver 60% au moins de usr, et
beaucoup moins de sys.
Enfin bon, c'est un pari hein, ce qui implique que c'est de la
supputation sans raisonnement très scientifique.
_______________________________________________
Solaris_fr liste de diffusion en français pour Solaris, sur toutes architectures
[email protected]
http://x86.sun.com/mailman/listinfo/solaris_fr