🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.ruby
Article #583

Re: Webrick - czy chodzi na wątkach ?

#583
From: Paweł Kondzior
Date: Fri, 07 Sep 2007 09:39
34 lines
2850 bytes
Wielowatkowosc mongrela osiaga sie poprzez roznorakie load balancery dla 
serverow www, brak natywnej wielowatkowosci w zasadzie nie jest w niczym 
przeszkoda mozna smialo stawiac aplikacje na 3-4 procesach mongrela, 
spiete balancerem apacha albo lighttpd. Problemy zacyznaja byc w 
momencie gdy mamy te 3-4 dzialajace procesy mongrela i zazyczylibysmy 
sobie dzielenie pomiedzy nimi tej samej konfiguracji aplikacji. Kazdy 
proces jest w zasadzie autonomiczny wiec trzeba o tym pamietac w pewnych 
okreslonych przypadkach (np stale w klasach przy wlaczonym 
cachowaniu(domyslne w production cachowanie klas) beda zapamietywane w 
obrebie procesu mongrela).

Dnia 9/3/07 10:53 PM, Łukasz Piestrzeniewicz napisał(a):
> On Mon, 03 Sep 2007 09:21:29 +0000, Jan Słupicki wrote:
> 
>> Czy Webrick uruchamia oddzielne wątki dla obsługi każdego request-u ?
>> Wyczytałem że Mongrel tak właśnie robi. Znalazłem poradę jak dostawać
>> się do obiektu sesji w modelu :
>> http://www.zorched.net/2007/05/29/making-session-data-available-to-models-in-ruby-on-rails/
>> ale rozwiązanie to jest oparte właśnie na założeniu że każdy request
>> jest obsługiwany przez osobny wątek.
> 
> To rozwiązanie akurat zapewnia spójny dostęp do obiektu sesji *pomimo*
> wielu równolegle działających wątków. W wypadku serwera jednowątkowego
> (w szczególności webrick) nie ma potrzeby uciekać się do Thread.current.
> 
> Inna sprawa, że AFAIK Rails póki co działają prawidłowo tylko w jednym
> wątku per proces. Nawet mongrel obsługuje na raz tylko jeden request w
> Rails. Może co prawda jednocześnie serwować kilka plików statycznych w
> innych wątkach ale w obrębie procesu nadal działa tylko jeden wątek Rails.
> 
> Podane rozwiązanie jest jednak future-proof i warto z niego skorzystać.
> 
> Pozdrawiam,
> Łukasz
Technical Details
Message-ID: <fbr69v$ok2$1@atlantis.news.tpi.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
References: <1188811289.898930.235280@r29g2000hsg.googlegroups.com> <fbhs7c$nti$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: Paweł Kondzior <kondzior.p@gmail.com>
Newsgroups: pl.comp.lang.ruby
Subject: Re: Webrick - czy chodzi na wątkach ?
Date: Fri, 07 Sep 2007 11:39:18 +0200
Organization: tp.internet - http://www.tpi.pl/
Lines: 34
Message-ID: <fbr69v$ok2$1@atlantis.news.tpi.pl>
References: <1188811289.898930.235280@r29g2000hsg.googlegroups.com> <fbhs7c$nti$1@news.onet.pl>
NNTP-Posting-Host: gdt146.internetdsl.tpnet.pl
Mime-Version: 1.0
X-Trace: atlantis.news.tpi.pl 1189158015 25218 83.12.97.146 (7 Sep 2007 09:40:15 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Fri, 7 Sep 2007 09:40:15 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.6 (Macintosh/20070728)
In-Reply-To: <fbhs7c$nti$1@news.onet.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit