Re: lug-bg: Otnosno lekciqta za http serverite
- Subject: Re: lug-bg: Otnosno lekciqta za http serverite
- From: vd@xxxxxxxxx (Vladimir Dzhuvinov)
- Date: Thu, 17 May 2001 13:12:12 +0000 (GMT)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Çäðàâåé,
On Thu, 17 May 2001, Stanislav Lechev wrote:
>znqachi izslushah lekciqta za web serverite..
>abe da kava ne sym sywsem syglasen s lektora (neznam koj e)
>znachi za forkwaneto obqsnenieto ne beshe mnogo qsno
Íå ñúì ÷óâàë âúïðîñíàòà ëåêöèÿ, è threads ñúâñåì íå ñà òîëêîâà íåïîäõîäÿùè
çà åäèí ñúðâúð ïîðàäè ñëåäíèòå ïðè÷èíè:
* ñúçäàâàíåòî íà kernel space threads (e.g. native Pthreads)
ñòàâà ïî-áúðçî, îòêîëêîòî process fork
* ïðåâêëþ÷âàíåòî ìåæäó threads íà åäèí ïðîöåñ ñòàâà ïî-áúðçî
îò òîâà ìåæäó îòäåëíè ïðîöåñè, çàùîòî VM, I/O è â çàâèñèìîñò
îò èçïúëåíèåòî signal òàáëèöè ñè îñòàâàò ñúùèòå
Ñúùî òàêà, êîìóíèêàöèÿòà ìåæäó threads å ìíîãî ïî-áúðçà, îòêîëêîòî ìåæäó
ðàçëè÷íè ïðîöåñè ïî IPC (pipes/ shared mem). Çà åäèí http ñúðâúð òîâà
îáà÷å åäâà ëè å îò ãîëÿìî çíà÷åíèå, çàùîòî ïðîöåñèòå, êîèòî îáñëóæâàò
êëèåíòè íå ñå íóæäàÿò îò îñîáåíà êîìóíèêàöèÿ ïîìåæäó ñè.
>spored mene
>kogato polzwame threads ... to togawa imame samo edin proces
>kojto w edin moment stawa mnogo tevak
100 threads çàåìàò ïî-ìàëêî ïàìåò îò êîëêîòî 100 ïðîöåñà, çàùîòî
ñîáñòâåíèÿ êîíòåêñò íå ñå êîïèðà.
>t.e. kogato imame 100 konnectiona primerno
>predstawete si tozi demon kolko resursi shte izqde
>i taka kato qdroto ne e sposobno da dade wsichki resursi na edin proces
>w edin moment shte widite slednoto w syslog-a si:
>
>kernel: killing pid xxx
>i shte go killne zashtoto ne move da mu usigori neobhodimite resursi...
Ñúçäàâàíåòî íà íîâè threads ñòàâà ñúâñåì êîíòðîëèðàíî, êàêòî è â Apache
èìà ìàêñèìàëåí áðîé children. Îñâåí òîâà âñåêè thread ñè èìà ñîáñòâåí
ñòåê, ò.å. ñå èçïúëíÿâà ñàìî ïî åäèí thread åäíîâðåìåííî, äîêàòî äðóãèòå
ñïÿò.
Íå ñúì âèæäàë kernel ñà çàñòðåëâà Mozilla, ìàêàð òÿ ÷åñòî äà òå÷å ;-)
>1wo za thread e neobhodimo mnogo pisane...
Òóê ñè àáñîëþòíî ïðàâ (C Pthreads), íî àêî òðÿáâà äà ïðàâÿ ñëîæíà
êîìóíèêàöèÿ ìåæäó îòäåëíè ïðîöåñè, àç áèõ èçáðàë Pthreads.
>predpolagam ste wivdali kakwo stawa kogato pusnete netscape na po slaba
>mashina
Mozilla òå÷å îòâñÿêúäå è ïî êóï äðóãè ïðè÷èíè, çàòîâà íåêà íå èçïîëçâàìå
íåÿ çà ñðàâíåíèå. XMMS å åäíà äîñòà ñïîëó÷ëèâà multithreaded àïëèêàöèÿ.
>znachi do kolkoto razbrah (move i da gresha)
>lektora goworeshe che funciqta za memory alocation e za da se chetat files...
>mi .............
Àêî å èìàë ïðåäâèä áóôåð, êúäåòî äà âêàðàø íÿêîé ôàéë ïðåäè äà ïðàâèø íåùî
äðóãî ñ íåãî(edit, pipe, etc.), òî òîãàâà å áèë ïðàâ ;-)
>razbira se towa si e moe lichno mnenie ...
>priznawam che ne sym potyrsil dokumentaciq
>no ot towa koeto sym natrupal kato experience
>moga da izweda samo towa !
Áèõ ïðåäëîæèë Pthreads íà David Butenhof ;-)
Äàíî ñàìî äà íå íè ÷óå íÿêîé Java ïðîãðàìèñò ;-)
- --
PGP 1024D/959FC3BC 2001-02-12 Vladimir Dzhuvinov <vd@xxxxxxxxx>
Key fingerprint = CB20 FC83 775C C34E 49D5 0F71 BAE5 7C38 959F C3BC
Download public PGP key from http://www.valan.net/vdzhuvinov.asc
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: For info see http://www.gnupg.org
iD8DBQE7A84zuuV8OJWfw7wRAtYlAKCnZOviTCrPwYS5TXsamKHs5XffAACcCnxT
1zpRQZu8LZqYaCMJNY/BZ6Q=
=VXs/
-----END PGP SIGNATURE-----
===========================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers)
http://www.linux-bulgaria.org/ Hosted by Internet Group Ltd. - Stara Zagora
|