REQ: Help on server testing

Nikos Mavroyanopoulos nmav at gnutls.org
Fri Aug 30 21:17:01 EEST 2002


On Fri, Aug 30, 2002 at 06:42:39PM +0300, V13 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). 
Ναι, αλλά σπανια σε νοιάζει γιατί συνήθως δουλευεις με 1 cpu. Αν
εχεις περισσότερες κάνεις μια μίξη fibers (τα userspace threads),
και threads (kernel space), ώστε να έχεις το optimum performance.

> 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
Οπως είπα, αν εχεις 1 επεξεργαστή οχι μόνο δε σε ενδιαφέρει, αλλά το
overhead των kernel threads, είναι τρομερά σημαντικό.

> b) Den mporei na ta bgalei pera me blocking i/o
Πραγματι, αυτό είναι το τίμημα της ταχύτητας. Απ'ότι είχα δει η gnu 
pthreads, είχε έτοιμους wrappers, γι'αυτό το σκοπό.

> An tora anaferesai se alla leitoyrgika (p.x. solaris) ta opoia ylopoioyn ta 
> threads mesa ston kernel, ekei den tithetai to parapano thema...
Threads εννοείς την βιβλιοθήκη pthreads; Αυτό δεν σε ενδιαφέρει ιδιαίτερα,
που είναι υλοποιημένο.

> 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...
Προβλημα έχεις πάντα, γιατί ότι και να κάνεις θέλεις ταχύτητα!
Θελεις (-ω) ικανοποιητικές ταχύτητες στα benchmarks.

> > [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).

http://www.gnu.org/software/pth/

> <<V13>>

-- 
Nikos Mavroyanopoulos
mailto:nmav at gnutls.org



More information about the Linux-greek-users mailing list