<?xml version="1.0" encoding="UTF-8"?>
<page xmlns="http://api.springnote.com">
  <identifier type="integer">2043210</identifier>
  <title>&#47805;&#44536;&#47120; &#49324;&#50857;&#51088;&#47484; &#50948;&#54620; &#47751;&#44032;&#51648; &#54017;</title>
  <relation_is_part_of type="integer">320379</relation_is_part_of>
  <date_modified type="datetime">2008-12-08T08:35:40Z</date_modified>
  <uri>http://deepblue.springnote.com/pages/2043210</uri>
  <date_created type="datetime">2008-11-04T07:55:28Z</date_created>
  <source>&lt;p&gt;&#51648;&#45212; &#44544; &lt;a href="/pages/1356708" class="wiki" title="&#48320;&#54616;&#51648; &#50506;&#45716; &#44163;&#51008; &#50630;&#45796;. &#51060;&#51228; &#45824;&#49464;&#45716; Passenger(aka. mod_rails)"&gt;&#48320;&#54616;&#51648; &#50506;&#45716; &#44163;&#51008; &#50630;&#45796;. &#51060;&#51228; &#45824;&#49464;&#45716; Passenger(aka. mod_rails)&lt;/a&gt;&#50640;&#49436; &#47568;&#54620;&#45824;&#47196; Passenger&#44032; &#54788;&#51116; &#49884;&#51216;&#50640;&#49436; &#44032;&#51109; &#52628;&#52380;&#54624;&#47564;&#54620; &#54872;&#44221;&#51076;&#50640; &#48320;&#54632;&#51060; &#50630;&#45796;. &#44172;&#45796;&#44032; &#52572;&#44540;&amp;nbsp;&lt;a href="http://blog.phusion.nl/2008/10/29/phusion-passenger-now-with-global-queuing/" title="Phusion Passenger&#50640; Global Queuing &#44592;&#45733;&#51060; &#46308;&#50612;&#44052;&#45796;"&gt;Global Queuing &#44592;&#45733;&#51060; &#46308;&#50612;&#44052;&#45796;&lt;/a&gt;&#45716; &#49548;&#49885;&#51008; &#44592;&#51316; &#50528;&#54540;&#47532;&#52992;&#51060;&#49496;&#46020; Passenger&#47196; &#50734;&#44200;&#53440;&#45716; &#44163;&#51012; &#44256;&#47140;&#54616;&#46020;&#47197; &#50976;&#54841;&#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#54616;&#51648;&#47564;, &#51060;&#47088; &#51200;&#47088; &#51060;&#50976;&#47196; &#50500;&#51649;&#46020;(?) &#47805;&#44536;&#47120;&#51012; &#49324;&#50857;&#54616;&#44256; &#51080;&#45716; &#44275;&#51012; &#50948;&#54644; &#47751;&#44032;&#51648; &#54017;&#51012; &#44277;&#50976;&#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#51060;&#48292;&#53944; &#47672;&#49888;&#51012; &#54876;&#50857;&#54620; Swiftiply&lt;/h3&gt;
&lt;p&gt;&#47336;&#48708; 1.8(MRI)&#51032; &#44221;&#50864;,&amp;nbsp;&#49444;&#44228;&#49345;&#51032; &#51060;&#50976;(&#44536;&#47536; &#50416;&#47112;&#46300;) &#46412;&#47928;&#50640; &lt;a href="/pages/344683" title="&#51060;&#48292;&#53944; &#44592;&#48152; &#47805;&#44536;&#47120;&#51032; &#49457;&#45733;" class="wiki"&gt;&#51060;&#48292;&#53944; &#44592;&#48152; &#47805;&#44536;&#47120;&#51032; &#49457;&#45733;&lt;/a&gt;&#51060; &#45908; &#45227;&#45796;. &#45800;&#49692;&#55176; swiftiply &#51244;&#51012; &#49444;&#52824;&#54616;&#44256; &#54872;&#44221;&#48320;&#49688;&#47564; &#49444;&#51221;&#54616;&#47732; &#46104;&#45716; &#47928;&#51228;&#51060;&#48064;&#47196;, &#51060;&#48292;&#53944; &#44592;&#48152; &#47805;&#44536;&#47120;&#51012; &#49324;&#50857;&#54616;&#45716;&#44172; &#45908; &#45227;&#45796;. &#50504;&#51221;&#49457; &#47928;&#51228;&#45716; &#51204;&#54784; &#50630;&#45716; &#44163;&#51004;&#47196; &#50508;&#47140;&#51256;&#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;HAProxy&#47484; &#51060;&#50857;&#54620; &#44544;&#47196;&#48268; &#53328;&#51081;(Global Queuing)&lt;/h3&gt;
&lt;p&gt;&#48372;&#53685; &#49324;&#50857;&#54616;&#45716; HTTP &#49436;&#48260;&#50640;&#49436; &#51228;&#44277;&#54616;&#45716; &#47196;&#45908; &#48184;&#47088;&#49436;(&#50696;&#47484;&#46308;&#50612;, &#50500;&#54028;&#52824;&#46972;&#47732; mod_proxy_balancer)&#47484; &#49324;&#50857;&#54616;&#51648;&#47564;, HAProxy&#47484; &#51060;&#50857;&#54620; &#44544;&#47196;&#48268; &#53328;&#51081;&#51012; &#46020;&#51077;&#55176;&#45716;&#44172; &#45227;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; server myapp_3000 127.0.0.1:3000 check inter 60000 minconn 1 &lt;strong&gt;maxconn 1&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50948;&#52376;&#47100; HAProxy&#51032; &#49444;&#51221;&#50640;&#49436; maxconn&#51012; 1&#47196; &#51228;&#54620;&#54616;&#47732;, HAProxy&#44032; &#50836;&#52397;&#51012; &#53328;&#51081;&#54616;&#47732;, &#47805;&#44536;&#47120;&#50640;&#45716; &#54620;&#48264;&#50640; &#54616;&#45208;&#51032; &#50836;&#52397;&#47564;&#51012; &#48372;&#45240;&#45796;. &#50557;&#44036; &#45908; &#51088;&#49464;&#54620; &#49444;&#47749;&#51008; &lt;a href="/pages/774976" title="&#49828;&#54532;&#47553;&#45432;&#53944; &#48176;&#54252; &#54872;&#44221; Before &amp;amp;amp; After: Capistrano, God, HAProxy, Seesaw!" class="wiki"&gt;&#49828;&#54532;&#47553;&#45432;&#53944; &#48176;&#54252; &#54872;&#44221; Before &amp;amp; After: Capistrano, God, HAProxy, Seesaw!&lt;/a&gt;&#51012; &#52280;&#44256;&#54616;&#47732; &#51339;&#44192;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#54788; &#49345;&#53468;&#47484; &#49888;&#44256;&#48155;&#45716; mongrel_proctitle&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://github.com/rtomayko/mongrel_proctitle/tree/master" title="http://github.com/rtomayko/mongrel_proctitle/tree/master" class="external"&gt;mongrel_proctitle&lt;/a&gt; &#51244;&#51012; &#49444;&#52824;&#54616;&#47732; &#54788;&#51116; &#52376;&#47532;&#54616;&#44256; &#51080;&#45716; &#50836;&#52397;&#50640; &#45824;&#54620; &#51221;&#48372;&#47484; &#54532;&#47196;&#49464;&#49828; &#53440;&#51060;&#53952;&#47196; &#54364;&#49884;&#54644;&#51456;&#45796;. &#51060;&#47088; &#49885;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;mongrel_rails [10010/2/358]: handling 127.0.0.1: HEAD /feed/cal/global/91/6de4&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50668;&#44592; &#45812;&#44596; &#51221;&#48372;&#45716; &#50812;&#51901;&#48512;&#53552; &#48372;&#51088;&#47732; &#45796;&#51020;&#44284; &#44057;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The port that Mongrel is serving&lt;/li&gt;
&lt;li&gt;Requests currently queued/being processed concurrently&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Requests processed during server lifetime&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;What it's doing&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;The client IP&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;The current req (method / path)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44036;&#45800;&#54620; &#50500;&#51060;&#46356;&#50612;&#50640;&#49436; &#49884;&#51089;&#54664;&#51648;&#47564;, &#47928;&#51228;&#47484; &#52286;&#45716;&#45936; &#44152;&#47532;&#45716; &#49884;&#44036;&#51012; &#44900; &#45800;&#52629;&#54644;&#51452;&#45716; &#50976;&#50857;&#54620; &#45376;&#49437;&#51060;&#44592;&#46020; &#54616;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#52280;&#44256;&#47196;, Evented Mongrel&#51032; &#44221;&#50864;&#45716; mongrel_proctitle&#51060; &#46041;&#51089;&#54616;&#51648; &#50506;&#45716;&#45796;. mongrel_proctitle.rb &#54028;&#51068;&#51012; &#50676;&#50612; &#50500;&#47000; &#53076;&#46300;&#47484; &#52628;&#44032;&#54644;&#51452;&#51088;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def dispatch_to_handlers_with_proctitle(handlers,request,response)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unless @handler&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @handler = ProctitleHandler.new(@titler)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; register("/", @handler, true)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @titler.request do&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return dispatch_to_handlers_without_proctitle(handlers,request,response)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; end&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; alias_method :dispatch_to_handlers_without_proctitle, :dispatch_to_handlers&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; alias_method :dispatch_to_handlers, :dispatch_to_handlers_with_proctitle&lt;br /&gt;
&amp;nbsp; end&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#52280;&#44256;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/pages/320379" class="wiki" title="Rails Deployment"&gt;Rails Deployment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://del.icio.us/byblue/mongrel"&gt;http://del.icio.us/byblue/mongrel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</source>
  <rights nil="true"></rights>
  <creator>deepblue</creator>
  <contributor_modified>deepblue</contributor_modified>
  <version type="integer">54</version>
  <tags>rubyonrails,mongrel</tags>
</page>
