Faut pas pousser non plus, sur un monoprocesseur, il a de très bonnes perfs. Et comme je ne vois pas de serveur quadri processeur chez moi, je trouve le principe du select() très bien. On ne peut pas trouver de meilleures performances dans l'absolu, mais dans la situation qui m'intéresse (machine mono proc un peu vieille servant des pages statiques), c'est un bon choix.
D'ailleurs, il y a des benchs sur le site de thttpd qui montrent les bonnes perfs des serveurs monothreads : http://www.acme.com/software/thttpd/benchmarks.html(...)
Et clairement les designs utilisant les threads ont de moins bonnes perfs sur un mono processeur.
On pourrait penser que comme c'est sur leur site ils favorisent leur propre serveur, mais j'ai pu reproduire des résultats similaires sur une page statique sur archi i386 en testant apache vs thttpd vs mathopd vs awhttpd (ce dernier n'est pas dans le bench donné en lien, mais il est monothread basé sur select() et se place au meme niveau que thttpd/mathopd).
[^] # Re: Sortie du serveur Web THTTPD 2.25
Posté par Stephane Marchesin . En réponse au journal Sortie du serveur Web THTTPD 2.25. Évalué à 1.
D'ailleurs, il y a des benchs sur le site de thttpd qui montrent les bonnes perfs des serveurs monothreads :
http://www.acme.com/software/thttpd/benchmarks.html(...)
Et clairement les designs utilisant les threads ont de moins bonnes perfs sur un mono processeur.
On pourrait penser que comme c'est sur leur site ils favorisent leur propre serveur, mais j'ai pu reproduire des résultats similaires sur une page statique sur archi i386 en testant apache vs thttpd vs mathopd vs awhttpd (ce dernier n'est pas dans le bench donné en lien, mais il est monothread basé sur select() et se place au meme niveau que thttpd/mathopd).