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