Heeeuuu... apache est sur une architecture threadée il me semble.
Les fonctions de type select, poll, epoll et kqueue s'occupent de monitorer des ensembles de sockets (disons, par exemple, plusieurs milliers de connexions réseaux) et de ne renvoyer au programme que celles qui ont des données a traiter.
En pratique, plutot que d'avoir un thread par socket et de faire de l'attente active, ce qui plombe les performances, on a un processus qui gére les 35 000 sockets et ne renvoie que ceux sur lesquels il y a de l'activité.
[^] # Re: Record battu
Posté par jve . En réponse à la dépêche Libevent 2.0.1 alpha, la nouvelle version de libevent. Évalué à 2.
Les fonctions de type select, poll, epoll et kqueue s'occupent de monitorer des ensembles de sockets (disons, par exemple, plusieurs milliers de connexions réseaux) et de ne renvoyer au programme que celles qui ont des données a traiter.
En pratique, plutot que d'avoir un thread par socket et de faire de l'attente active, ce qui plombe les performances, on a un processus qui gére les 35 000 sockets et ne renvoie que ceux sur lesquels il y a de l'activité.
J'avais écris un billet sur le sujet, ca vaut ce que ca vaut...
http://jve.linuxwall.info/blog/index.php?post/2008/12/04/70-(...)