OVH Cloud OVH Cloud

serveur multithreadé

4 réponses
Avatar
lasconic
Bonjour à tous !

Histoire de pas réecrire ce qui l'a déjà été, je me permets de
solliciter l'assemblé ... auriez vous déjà ecrit un serveur multithreadé
en perl .. (j'entends par là ... un serveur qui crée un thread pour
chaque nouvelle connexion...) Sinon ... ben je le ferais ... et autre
question ... d'apres vous ... les threads perl je peux en faire tourner
autant que des java ? mon serveur supportera t il la charge ? ou plutot
quelle charge ?

Merci pour vos reponse

Lasconic

4 réponses

Avatar
Emmanuel Florac
Le Tue, 24 Feb 2004 17:25:50 +0100, lasconic écrivait:

les threads perl je peux en faire
tourner autant que des java ?


Si je ne me trompe pas, le support des threads dans perl est assez
fragile. A moins que tu ne souhaites faire tourner ton serveur sous
Ouindoze (quelle drôle d'idée), mieux vaut faire simple et faire des
forks.

--
L'Algérie était au bord du gouffre; aujourd'hui, elle a fait un grand
pas en avant.
Kaid Ahmed.

Avatar
dominix
lasconic wrote:
Bonjour à tous !

Histoire de pas réecrire ce qui l'a déjà été, je me permets de
solliciter l'assemblé ... auriez vous déjà ecrit un serveur
multithreadé en perl .. (j'entends par là ... un serveur qui crée un
thread pour chaque nouvelle connexion...) Sinon ... ben je le ferais
... et autre question ... d'apres vous ... les threads perl je peux
en faire tourner autant que des java ? mon serveur supportera t il la
charge ? ou plutot quelle charge ?



un peu de lecture a propos des threads
http://perlmonks.org/index.pl?node_id(8022

sinon il y a des tas d'exemples de serveur forké (ou pré-forké)
sur sf.net ou http://poe.perl.org/?POE_Cookbook/TCP_Servers


--
dominix

Avatar
lasconic
Bonjour merci pour vos reponses ...
Quelques précisions ... Mon serveur a de serveur que le nom dans
l'architecture totale de l'appli ils seront plusieurs et sur Linux
windows pour commencer et probablement quelques unix par la suite ...
donc me faudrait un truc portable ... Voila voila ... Le fork, Windows
il aime pas ? ? ?
Merci (je me jette sur les docs)
Nicolas
Avatar
Emmanuel Florac
Le Wed, 25 Feb 2004 09:06:22 +0100, lasconic écrivait:

Voila voila ... Le fork, Windows il aime pas
? ? ?


Windows est extrèmement lent à forker (plusieurs dizaines ou plusieurs
centaines de fois plus lent qu'un Linux/Unix). Sous Unix, le fork est
relativment peu couteux, en tout cas rarement plus couteux qu'un thread.
Sous windows, mieux vaut faire des threads. ESR a écrit un truc
intéressant dans son dernier bouquin sur la question, que l'on peut lire
en ligne d'ailleurs :

http://www.catb.org/~esr/writings/taoup/html/ch07s03.html#id2923889

<HT> D'ailleurs MS SFU3.5 (Services For Unix) utilise en fait
une grosse bidouille pour éviter de forker : le process SFU héberge
toutes les applications Unix (apache, ksh, perl, etc) dans des threads
windows. Avec un effet de bord regrettable, qui est qu'en fait tous les
processus tournent avec les droits de l'utilisateur qui a lancé SFU (en
général l'administrateur, donc), y compris Apache... </HT>

--
Il y a toujours un bug de plus.
Loi de Lubarsky.