Arf, ouais en me relisant, ça fait un peu troll. Mes excuses.
Je voulais dire par là qu'un serveur efficace, c'est un serveur qui en fait le moins possible : il demande à l'OS de charger le fichier, et il demande à l'OS de le balancer quelque part: à aucun moment le bout de gras ne passe par une API standard C ou C++, et on évite les recopies en mémoire pour la même raison.
Donc quand je dis que "Apache n'est pas faisable en Java", j'aurais tout aussi bien pu dire "en C++ standard" : ça ne s'applique qu'aux sites qui ont des milliers de connexions à la seconde (le forum hardware.fr par exemple), et ça s'applique à pre-1.3 standard (donc sans bidouiller ses classes Socket en utilisant les extensions Sun, etc.).
En l'occurence, ça ne m'étonnerais pas que les serveurs d'App aient des petits bouts non standards pour justement éviter de passer leur temps à locker des ressource ou à faire des context-switchs, le tout pour aider à la montée en charge. Je me suis justement toujours demandé ce qui était écrit en C ou C++ dans WebLogic...
edit: orthographe
Message édité par Lam's le 15-10-2004 à 21:56:09