[so] egal incarcate

Ovidiu Platon so@atlantis.cs.pub.ro
Tue, 2 Dec 2003 17:50:20 +0200


 

-----Original Message-----
From: so-admin@atlantis.cs.pub.ro [mailto:so-admin@atlantis.cs.pub.ro] On
Behalf Of Octavian PURDILA
Sent: Tuesday, December 02, 2003 5:14 PM
To: so@atlantis.cs.pub.ro
Subject: RE: [so] egal incarcate

Quoting Ovidiu Platon <ovidiupl@microsoft-lab.pub.ro>:

> "dintr-un numar limitat de thread-uri, specificat la pornirea 
> serverului in linia de comanda"
> Este neaparat necesar ca numarul de threaduri sa fie limitat si 
> trebuie neaparat sa avem 2 clase de threaduri?
>

Ce semnificatie ti se pare ca are cuvantul "trebuie"?

OP> Nu stiu, dar o sa ma gandesc... Duh...

> Pe Windows, cel putin, suportul
> sistemului de operare pt thread pooling combinat cu operatii asincrone 
> de I/O este deloc de neglijat si ar ajuta destul de mult la 
> imbunatatirea scalabilitatii (sau, cu alte cuvinte, ce ma supara pe 
> mine e ca trebuie sa reinventam roata).
>

Cu ce te ajuta ma rog la scalabilitatea sistemului faptul ca ai 1, 2 sau 10
thread-uri in momentul in care thread-urile stau si asteapta completarea a
sa zicem 10 operatii de I/O?

OP> E simplu, daca ai numarul de threaduri limitat la 10 si toate 10
asteapta pe I/O, al 11-lea client va primi "Server Too Busy". Daca ai numar
nelimitat de threaduri (tunat dinamic de sistem, in functie de incarcarea de
pe procesoare, statistica de Context Switches, si tot ce mai face un sistem
de operare decent intern), mai trebuie sa limitezi doar lungimea cozii de
requesturi neprocesate inca (pending) - care poate fi de ordinul miilor sau
zecilor de mii. Eu zic ca ajuta daca incerci sa vinzi o aplicatie server,
dar ma rog, am impresia ca aici invatam, nu gandim :)

tavi


-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/
_______________________________________________
so mailing list
so@atlantis.cs.pub.ro
http://atlantis.cs.pub.ro/cgi-bin/mailman/listinfo/so