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