Article View: pl.comp.lang.ruby
Article #583Re: Webrick - czy chodzi na wątkach ?
From: Paweł Kondzior
Date: Fri, 07 Sep 2007 09:39
Date: Fri, 07 Sep 2007 09:39
34 lines
2850 bytes
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-mailReferences:
<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