REQ: Help on server testing

V13 v13 at priest.com
Fri Aug 30 18:43:01 EEST 2002


On Friday 30 August 2002 16:09, Nikos Mavroyanopoulos wrote:
> Yep. Με context switching[0]. Καποτε που είχα ασχοληθεί με το θέμα είχα
> δει οτι η διαφορά της contex switching υλοποίησης[1], εχει
> τεράστια διαφορα σε ταχύτητα (δεν το πιστευα), απο τα kernel threads.
> Το είχα δικαιολογήσει τότε, μεσω του overhead της συχνής αλλαγής σε kernel
> mode, για το scheduling των threads.

 Esy kaneis sygkrisi tvn LWP ta opoia xrisimopoiei h linuxthreads me ta 
threads ta opoia ylopoioyntai se epipedo xristi. H ylopoihsh tvn threads 
oloklirotika apo ton xristi synepagetai thn yparksi enos mono process gia ola 
ta threads (panta milontas gia linux). Ap'oso ksero h lysi ayti 
apofeygetai... Sta docs ton linuxthreads yparxoyn kapoia sxolia gia ayto, 
mesa sta opoia anaferei oti:
a) Exontas ena process, den ekmetaleyesai ton 2o epeksergasti an yparxei
b) Den mporei na ta bgalei pera me blocking i/o

An tora anaferesai se alla leitoyrgika (p.x. solaris) ta opoia ylopoioyn ta 
threads mesa ston kernel, ekei den tithetai to parapano thema...

Problima me to c/s tha eixes an ylopoioyses kapoion packet capturer se 
interface me poly megali taxytita kai poly megali kinisi kai anarotiosoyn an 
prepei na exeis ena h polla threads gia na kanoyn to capturing.. An ekei 
eixes 1M packets/second se 2 interfaces taytoxrona tha itheles 2M cs/second 
(toylaxiston) gia na ta poiaseis ola, pragma poy tha itan adynato...

Episis problima yparxei kai otan theleis na paizeis me mutexes poly grygora 
metaksy 2 threads, to opoio einai kati antistoixo me to paradeigma me ta 
interfaces...

> Ο άλλος δρόμος είναι αυτός του non blocking IO, ο οποίος είναι και
> αυτός πολύ γρηγορότερος απο τα kernel threads, αλλά θελει πολλη δουλεια
> και γενικά χρειάζεται πιο πολυπλοκο κώδικα.

Afoy doylevei me poll(), poio to problima me to blocking I/O ?

> [0]. setjmp(), longjmp()

Mporeis na to peis kai ayto context-switching oso mporeis na peis kai tin 
lipsi enos signal apo ena process (me tin ektelesi toy signal handler). Otan 
omos anaferetai gia kapoio leitoyrgiko systima, ypodilonei thn metabasi apo 
ena process/thread se ena allo.

> [1]. βλ. gnu pthreads, αν και η υλοποίηση που είχα δουλεψει τότε ήταν
>      custom made.

GNU pthreads? mipos enoeis ta linuxthreads? Den thymamai na exei bgei kati se 
threads gia perissotera apo ena leitoyrgika... mono wrappers (p.x. ACE).

<<V13>>



More information about the Linux-greek-users mailing list