🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #267736

Re: Ciemna strona C++

#267736
From: Maciej Sobczak
Date: Thu, 15 Nov 2007 21:40
46 lines
3905 bytes
On 15 Lis, 18:05, H5N1 <fazi_wywal@to_fpnp.pl> wrote:

> > To jest błąd projektu nigdy na żadnym procesorze nie wykonasz optymalnie
> > setek zadań. Zazwyczaj równolegle wykonuje się kilka lub kilakanaście
> > zadań. Resztę można projektowo poukładać w kolejkach zbierających obsługę
> > żądań.
>
> I w tym momencie ciężko obraziłeś projektantów systemów bazodanowych i
> nie tylko. Nie wiem jak gdzie indziej, ale Oracle, Mysql i Informix
> tworzą wątek do obsługi każdego klienta.

Oracle nie tworzy żadnych wątków. Ma dwa tryby pracy w temacie obsługi
połączeń od klienta: dedykowany i dzielony. W dedykowanym tworzy
osobny *proces* dla każdego podłączonego klienta (dobre do OLAP, ale
szybko siada przy wzroście liczby klientów), w dzielonym ma pewną pulę
*procesów*, które zbierają zlecenia z jednej lub kilku kolejek (dobre
do OLTP).

Inny przykład: PostgreSQL ma osobne *procesy* na każdego klienta, co
odpowiada trybowi dedykowanemu w Oraclu.

> Weźmy natenprzykład takie:http://httpd.apache.org/docs/2.0/mod/worker.html
> Chyba by się chłopaki nie męczyli gdyby to nie miało sensu?

To ma sens, ale akurat w Apachu ten sens nie jest wykorzystany.
Wątki mają sens, gdy promują dzielenie wspólnych danych. W serwerze
WWW masowego rażenia tego nie ma i można co najwyżej zaoszczędzić na
zasobach - ale tylko wtedy, gdy zasoby potrzebne do obsługi właściwego
zlecenia są małe, bo tylko wtedy widać różnicę. NIe wydaje mi się,
żeby to była prawda w przypadku Apache'a (hint: milion modułów).
Raczej chodzi o uzupełnienie oferty konfiguracyjnej o logicznie
brakujący element, a niech sobie każdy decyduje sam.

Pytanie kontrolne: dlaczego mod_worker nie jest *jedynym* trybem
pracy?

> Ale na Swaroga! Przecież
> po to są wątki, żeby ich używać jeśli potrzeba.

Tak. Wątki przydają się w podsystemach komunikacyjnych (różne ORBy i
inne takie) oraz w systemach sterowania i RT.
W serwerach i systemach obliczeniowych nie jest to takie oczywiste.
Stąd tak duża liczba realnych systemów, które z wątków nie korzystają.

--
Maciej Sobczak * www.msobczak.com * www.inspirel.com
Technical Details
Message-ID: <ad1773e3-c833-4094-9e1b-4de6470742d5@b32g2000hsa.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!news.nask.org.pl!goblin1!goblin.stu.neva.ru!news.mixmin.net!out02a.usenetserver.com!news.usenetserver.com!in02.usenetserver.com!news.usenetserver.com!postnews.google.com!b32g2000hsa.googlegroups.com!not-for-mail
References: <fghsb4$kpq$1@news.dialog.net.pl> <20071106073039.433f4934@Vorago> <618565031.20071107113041@pkierski.net> <fgtb6j$nur$1@news.vectranet.pl> <fgvkne$u3b$1@news.vectranet.pl> <fh2lj6$qkh$1@news.vectranet.pl> <fhag70$6kk$1@atlantis.news.tpi.pl> <1194962417.690643.172410@v3g2000hsg.googlegroups.com> <1195078411.24656.6.camel@qrnik> <fhhlii$cg1$1@bozon2.softax.pl> <fhhrds$lld$1@inews.gazeta.pl> <fhhr7h$b9d$1@news.vectranet.pl> <fhhu9d$44d$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!news.nask.org.pl!goblin1!goblin.stu.neva.ru!news.mixmin.net!out02a.usenetserver.com!news.usenetserver.com!in02.usenetserver.com!news.usenetserver.com!postnews.google.com!b32g2000hsa.googlegroups.com!not-for-mail
From: Maciej Sobczak <see.my.homepage@gmail.com>
Newsgroups: pl.comp.lang.c
Subject: Re: Ciemna strona C++
Date: Thu, 15 Nov 2007 13:40:44 -0800 (PST)
Organization: http://groups.google.com
Lines: 58
Message-ID: <ad1773e3-c833-4094-9e1b-4de6470742d5@b32g2000hsa.googlegroups.com>
References: <fghsb4$kpq$1@news.dialog.net.pl> <20071106073039.433f4934@Vorago>  <618565031.20071107113041@pkierski.net> <fgtb6j$nur$1@news.vectranet.pl>  <fgvkne$u3b$1@news.vectranet.pl> <fh2lj6$qkh$1@news.vectranet.pl>  <fhag70$6kk$1@atlantis.news.tpi.pl> <1194962417.690643.172410@v3g2000hsg.googlegroups.com>  <1195078411.24656.6.camel@qrnik> <fhhlii$cg1$1@bozon2.softax.pl>  <fhhrds$lld$1@inews.gazeta.pl> <fhhr7h$b9d$1@news.vectranet.pl>  <fhhu9d$44d$1@inews.gazeta.pl>
NNTP-Posting-Host: 85.1.243.35
Mime-Version: 1.0
X-Trace: posting.google.com 1195162845 25435 127.0.0.1 (15 Nov 2007 21:40:45 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Thu, 15 Nov 2007 21:40:45 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: b32g2000hsa.googlegroups.com; posting-host=85.1.243.35;  posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US;  rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.8,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit