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

Répondre à