<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>myRuby.net: Apache2 vs. Nginx</title>
    <link>http://myruby.net/articles/2007/07/19/apache2-vs-nginx</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Blog.authored_by :deepblue</description>
    <item>
      <title>Apache2 vs. Nginx</title>
      <description>&lt;p&gt;&#53945;&#51060;&#54616;&#44172;&#46020; &#47112;&#51068;&#49828; &#48176;&#54252; &#54872;&#44221;&#50640; &#45824;&#54620; &#51060;&#50556;&#44592;&#44032; &#45208;&#50732;&amp;nbsp;&#46412;&#47560;&#45796; &amp;#8216;&#50612;&#46500; &#50937; &#49436;&#48260;&#44032; &#44032;&#51109; &#51201;&#54633;&#54620;&#44032;?&amp;#8217;&#46972;&#45716; &#51060;&#50556;&#44592;&#44032; &#48736;&#51648;&#51648; &#50506;&#45716;&#45796;. &#50780;&#51068;&#44620;? &#44060;&#51064;&#51201;&#51064; &#49373;&#44033;&#51004;&#47196;&#45716; &#50500;&#51649;&#46020; &#50756;&#48317;&#54620; &#47112;&#51068;&#49828; &#48176;&#54252; &#49828;&#53469;&#51060;&#46972;&#45716; &#44163;&#51060; &#51221;&#54644;&#51648;&#51648; &#50506;&#50520;&#44592; &#46412;&#47928;&#51064; &#44163; &#44057;&#45796;. &#54616;&#51648;&#47564; &#51204;&#48512; &#51228;&#44033;&#44033;&#51064; &#50528;&#54540;&#47532;&#52992;&#51060;&#49496;&#46308;&#51012; &#47784;&#46160; &#49688;&#50857;&#54624; &#49688; &#51080;&#45716; &#52572;&#51201;&#51032; &#49556;&#47336;&#49496;, &#47560;&#52824; &#51008;&#48731; &#52509;&#50508; &#44057;&#51008; &#44163;&#51060; &#44032;&#45817;&#53412;&#45208; &#54620; &#51060;&#50556;&#44592;&#51068;&#44620;? &#44536;&#47111;&#45796;&#47732; &#48169;&#48277;&#51008; &#52488;&#44592;&#50640; &#54620;&#44032;&#51648; &#49440;&#53469;&#51012; &#54616;&#44256; &#44228;&#49549; &#53916;&#45789;&#51012; &#54644;&#44032;&#45716; &#44163; &#49104;&#51060;&#45796;. &amp;nbsp;&#51204;&#50640; &lt;a href="http://joyeur.com/2007/07/16/just-what-web-server-should-be-sitting-in-front-of-my-rails-application" title="&#50612;&#46500; &#48660;&#47196;&#44536;" class="external"&gt;&#50612;&#46500; &#48660;&#47196;&#44536;&lt;/a&gt;&#50640;&#49436; &#51060;&#47088; &#45236;&#50857;&#51012; &#48376;&amp;nbsp;&#51201;&#51060;&amp;nbsp;&#51080;&#45796;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Q:&amp;nbsp;&#45236; &#47112;&#51068;&#49828; &#50528;&#54540;&#47532;&#52992;&#51060;&#49496; &#50526;&#45800;&#50640;&#49436;&#45716; &#46020;&#45824;&#52404; &#50612;&#46500; &#50937; &#49436;&#48260;&#47484; &#49324;&#50857;&#54644;&#50556; &#54633;&#45768;&#44620;?&lt;/p&gt;
&lt;p&gt;A: &#45817;&#49888;&#51060; &#44032;&#51109; &#54200;&#50504;&#54632;&#51012; &#45712;&#45180;&#44256;, &#50868;&#50689;&#54616;&#44592; &#49789;&#44256;, &#50612;&#46500; &#44221;&#50864;&#50640;&#45716; &#54869;&#51109;&#46020; &#54624; &#49688; &#51080;&#45716; &#44536; &#50937;&amp;nbsp;&#49436;&#48260;&#47484; &#49324;&#50857;&#54616;&#49464;&#50836;. &#44536;&#44163;&#51060; &#51221;&#45813;&#51077;&#45768;&#45796;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&#48177;&#48264; &#46041;&#44048;&#54616;&#45716; &#47568;&#51060;&#45796;. &#44536;&#47000;&#49436;&amp;nbsp;&#49828;&#54532;&#47553;&#45432;&#53944;&#50640;&#49436;&#45716; &#44032;&#51109; &#47566;&#51060; &#49324;&#50857;&#54644;&#48376; &#50937;&#49436;&#48260;&#51060;&#44592;&#46020; &#54616;&#44256;,&amp;nbsp;&#51648;&#45212; &#44544;(&lt;a href="http://myruby.net/articles/2006/08/31/rails-deployment-choices" title="&#47112;&#51068;&#49828; &#52572;&#51201;&#51032; &#48176;&#54252;&#54872;&#44221;" class="external"&gt;&#47112;&#51068;&#49828; &#52572;&#51201;&#51032; &#48176;&#54252;&#54872;&#44221;&lt;/a&gt;)&#50640;&#49436; &#52628;&#52380;&#54620; &#51201;&#46020;&amp;nbsp;&#51080;&#45716; Apache 2.2.x + mod_proxy_balancer &#51312;&#54633;&#51012; &#49324;&#50857;&#54616;&#44256; &#51080;&#44256;&amp;nbsp;&#51648;&#44552;&#44620;&#51648;&#46020;&amp;nbsp;&#53360; &#53448; &#50630;&#51060; &#51096; &#50868;&#50689;&#46104;&#44256; &#51080;&#45796;. &#50500;&#54028;&#52824; &#49444;&#51221;&#51012; &#44900; &#50724;&#47000;&#46041;&#50504; &#48152;&#48373;&#54616;&#44256; &#51080;&#51648;&#47564;, &#47588;&#48264; &#45712;&#45180;&#51648;&#47564; &#49789;&#51648; &#50506;&#45796;.&amp;nbsp;&#44536;&#47088;&#45936;, &#52572;&#44540; &#52964;&#48036;&#45768;&#54000;&#47484; &#48372;&#47732; &lt;a href="http://wiki.codemongers.com/Nginx" title="Nginx" class="external"&gt;Nginx&lt;/a&gt;(&#50644;&#51652;&#50641;&#49828;&#46972;&#44256; &#51069;&#45716;&#45796;)&#46972;&#45716; &#47896;&#54620; &#51060;&#47492;&#51032; &#50937;&#49436;&#48260;&#47484; &#47566;&#51060;&#46308; &#52628;&#52380;&#54616;&#44256; &#51080;&#45796;. &#44536; &#51060;&#50976;&#45716; &#50500;&#47560;&#46020;&amp;nbsp;&#47112;&#51068;&#49828;&#50640;&#49436; &#54596;&#50836;&#54620; &#44592;&#45733;&#51060;&#46976; &#44163;&#51060;&amp;nbsp;&#48736;&#47480; &#51221;&#51201; &#54028;&#51068; &#49436;&#48729;&#44284; &#46609;&#46609;&#54620; &#47196;&#46300; &#48184;&#47088;&#49436;&#44032; &#51204;&#48512;&#51060;&#44592; &#46412;&#47928;&#51060;&#45796;. &#54620;&#47560;&#46356;&#47196;&amp;nbsp;&#50500;&#54028;&#52824;&#45716; &#45320;&#47924; &#48276;&#50857;&#51201;&#51064;(&#47784;&#46304; &#44592;&#45733;&#51060; &#45796; &#51080;&#45716;) &#50937; &#49436;&#48260;&#46972;&#49436; &#47924;&#44161;&#44256;, nginx&#45716; &#46385; &#54596;&#50836;&#54620; &#44592;&#45733;&#47564; &#51080;&#51008; &#50864;&#47532;&#44032; &#50896;&#54616;&#45716; &#44536; &#50937;&amp;nbsp;&#49436;&#48260;&#46972;&#45716; &#44163;&#51060;&#45796;. &#44592;&#45733;&#51060; &#47566;&#44592; &#46412;&#47928;&#50640; &#47924;&#44161;&#45796; &#46608;&#45716; &#45712;&#47532;&#45796;&#46972;&#45716; &#44163;&#51008; &#51060;&#50976;&#50630;&#45716; &#48120;&#49888;&#51068;&#44620;? &#44536;&#47000;&#49436;&amp;nbsp;&#47751; &#44032;&#51648; &#48292;&#52824;&#47560;&#53356;&#47484; &#54644;&#48372;&#44592;&#47196; &#54664;&#45796;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;Nginx&#45716; &#54596;&#51088;&#46020; &#52376;&#51020; &#49444;&#51221;&#51012; &#54644;&#48372;&#45716;&#45936;, &#50612;&#47157;&#51648; &#50506;&#44172; &#47112;&#51068;&#49828; &#50528;&#54540;&#47532;&#52992;&#51060;&#49496;&#51012; &#50732;&#47540; &#49688; &#51080;&#50632;&#45796;. Lighttpd&#47484; &#53580;&#49828;&#54624; &#46412;&#46020; &#45712;&#44808;&#51648;&#47564;, &#50500;&#54028;&#52824; &#49444;&#51221; &#54028;&#51068;&#51008; &#45320;&#47924; &#48520;&#52828;&#51208;&#54616;&#45796;. &amp;nbsp;&#53945;&#55176; &#50836;&#51608; &#50528;&#54540;&#47532;&#52992;&#51060;&#49496;&#51060; &#47566;&#51060; &#54596;&#50836;&#54620; Rewrite &#49444;&#51221;&#51032; &#44221;&#50864; &#50500;&#54028;&#52824;&#48372;&#45796; nginx &#49444;&#51221; &#47928;&#48277;&#51060; &#55016;&#50476; &#44036;&#44208;&#54616;&#44256; &#47564;&#46308;&#44592; &#49772;&#50912;&#45796;. (&#49444;&#51221; &#54028;&#51068; &lt;a href="%EC%B0%B8%EC%A1%B0:%C2%A0http://brainspl.at/nginx.conf.txt)" class="external" title="&#52280;&#51312;:&amp;nbsp;http://brainspl.at/nginx.conf.txt)"&gt;&#52280;&#51312;:&amp;nbsp;http://brainspl.at/nginx.conf.txt)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&#51648;&#45212; &#48264;&#50640;&#46020; &#48157;&#54804;&#51648;&#47564;, &#51060; &#44208;&#44284;&#45716; &#53945;&#49688;&#54620; &#54872;&#44221;&#51068; &#49688; &#51080;&#51004;&#48064;&#47196; &#52280;&#44256;&#47564; &#54616;&#44592; &#48148;&#46976;&#45796;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;h3&gt;&#53580;&#49828;&#53944; &#54872;&#44221;&lt;/h3&gt;

&lt;ul style="list-style-type: square; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; line-height: 2em;"&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em;"&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande'; line-height: normal; text-align: left;"&gt;CPU: AMD64 2CPU&lt;/span&gt;&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em;"&gt;MEMORY 8G&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em;"&gt;&#50868;&#50689;&#52404;&#51228;: RHEL4&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="line-height: 15px; margin-top: 0px; margin-right: 0px; margin-bottom: 1.2em; margin-left: 0px;"&gt;&lt;/p&gt;

&lt;p style="line-height: 15px; margin-top: 0px; margin-right: 0px; margin-bottom: 1.2em; margin-left: 0px;"&gt;&#48292;&#52824;&#47560;&#53356;&#50640; &#49324;&#50857;&#54620; &#49548;&#54532;&#53944;&#50920;&#45716; &#47805;&#44536;&#47120; 1.0.1, Swiftiply 0.5.1, EventMachine 0.7.2&#51060;&#44256;, &#47112;&#51068;&#49828;&#51032; &#48260;&#51204;&#51008; EdgeRails &#47532;&#48708;&#51204; 7161&#51060;&#45796;. &#44536;&#47532;&#44256; &#53580;&#49828;&#53944;&#47484; &#50948;&#54644; &#44036;&#45800;&#54616;&#44172; Hello World&#47484; &#52636;&#47141;&#54616;&#45716; &#50528;&#54540;&#47532;&#52992;&#51060;&#49496;&#51012; &#51089;&#49457;&#54664;&#45796;.&lt;/p&gt;

&lt;p style="line-height: 15px; margin-top: 0px; margin-right: 0px; margin-bottom: 1.2em; margin-left: 0px;"&gt;&lt;/p&gt;

&lt;ol class="code" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 38px; line-height: 1.8em; font-family: courier, monospace; background-image: url(http://deepblue.springnote.com/images/contextCodeBg.gif); background-repeat: no-repeat; background-attachment: initial; background-position-x: 8px; background-position-y: 7px; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(239, 239, 239);"&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em; list-style-type: none;"&gt;class TestsController &amp;lt; ApplicationController&lt;br /&gt;
&amp;nbsp; def show&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em; list-style-type: none;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;@hello = &amp;#8220;Hello, world!&amp;#8221;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;@time = Time.now&lt;/li&gt;
&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em; list-style-type: none;"&gt;&amp;nbsp; end&lt;br /&gt;
end&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&#50948; &#50528;&#54540;&#47532;&#52992;&#51060;&#49496;&#51012; &#50500;&#54028;&#52824;&#50752; Nginx&#50640;&#49436; &#44033;&#44033; &#49828;&#47112;&#46300; &#47784;&#46300;&#50752; &#51060;&#48292;&#53944; &#47784;&#46300;&#47196; &#47784;&#46160; &#53580;&#49828;&#53944;&#54664;&#45796;. &#53580;&#49828;&#53944;&#45716; &#44036;&#45800;&#54620; &#47336;&#48708; &#49828;&#53356;&#47549;&#53944;&#47484; &#51089;&#49457;&#54644;&#49436;&amp;nbsp;httperf&#47484; &#51060;&#50857;&#54644; rate(&#51217;&#49549; &#48712;&#46020;)&#47484; 10&#50640;&#49436; 1000&#44620;&#51648; &#45720;&#47532;&#47728; &#48152;&#48373;&#51201;&#51004;&#47196; &#53580;&#49828;&#53944;&#54664;&#45796;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&#53580;&#49828;&#53944; &#49828;&#53356;&#47549;&#53944;&#45716; &#45796;&#51020;&#44284; &#44057;&#45796;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;ol class="code"&gt;
&lt;li&gt;def test(rate = 10, num = 1000)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;restart_mongrels&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;# restart_apache&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;restart_nginx&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;filename = &amp;#8220;bench6/#{rate}_#{num}.txt&amp;#8221;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;puts &amp;#8220;writing #{filename}&amp;#8221;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;File.open(filename, &amp;#8216;w&amp;#8217;) do |f|&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;f.write `httperf &amp;#8211;num-conns #{num} &amp;#8211;rate #{rate} &amp;#8211;server test.w3pad.com &amp;#8211;uri /tests/1`&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;end&lt;/li&gt;
&lt;li&gt;end&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;(10..100).step(30) {|n| test(n, 50*n)}&lt;/li&gt;
&lt;li&gt;(200..500).step(100) {|n| test(n, 100*n)}&lt;/li&gt;
&lt;li&gt;(600..1000).step(200) {|n| test(n, 100*n)}&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;h3&gt;Apache 2.2 with Threaded Mongrels&lt;/h3&gt;

&lt;p&gt;&#44032;&#51109; &#51068;&#48152;&#51201;&#51004;&#47196; &#49324;&#50857;&#54616;&#45716; &#48169;&#48277;&#51060;&#45796;. &#49828;&#54532;&#47553;&#45432;&#53944;&#46020; &#54620;&#45804;&amp;nbsp;&#51204;&#44620;&#51648;&#45716; &#51060; &#49444;&#51221;&#51012; &#49324;&#50857;&#54664;&#45796;. &amp;nbsp;&#44032;&#51109; &#47924;&#45212;&#54620; &#54872;&#44221;&#51060;&#48064;&#47196;, &#53360; &#47581;&#49444;&#51076;&#50630;&#51060; &#52628;&#52380;&#54624; &#47564;&#54616;&#45796;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img class="attachment" title="apache_threaded.png" src="http://deepblue.springnote.com/pages/346034/attachments/156059" alt="apache_threaded.png" /&gt;&lt;/p&gt;

&lt;p&gt;&#51217;&#49549; &#48712;&#46020;&#44032; &#45458;&#50500;&#51664;&#50640; &#46384;&#46972; &#51088;&#50672;&#49828;&#47112; &#50640;&#47084;&#44032; &#51613;&#44032;&#54616;&#44256; &#51025;&#45813;&#46020; &#45712;&#47140;&#51664;&#51012; &#50508; &#49688; &#51080;&#45796;. &#50948; &#53580;&#49828;&#53944;&#44032; &#51060;&#48264; &#48292;&#52824;&#47560;&#53356;&#51032; &#48288;&#51060;&#49828;&#46972;&#51064;(baseline)&#51060; &#46112; &#44163;&#51060;&#45796;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;h3&gt;Apache 2.2 with Evented Mongrels&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://deepblue.springnote.com/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;&#46972;&#45716; &#44544;&#50640;&#49436;&#46020; &#51201;&#50632;&#46319;, &#47751;&#44032;&#51648; &#51060;&#50976;&#47196; &#51060;&#48292;&#53944; &#44592;&#48152; &#47805;&#44536;&#47120;&#51060; &#45908; &#45208;&#51008; &#49457;&#45733;&#51012; &#48372;&#50668;&#51452;&#44256; &#51080;&#45796;. &#54788;&#51116; &#49828;&#54532;&#47553;&#45432;&#53944;&#50640;&#49436; &#49324;&#50857;&#54616;&#44256; &#51080;&#45716; &#49444;&#51221;&#51060;&#44592;&#46020; &#54616;&#45796;. &amp;nbsp;&#51204;&#50640; &#50420; &#44544;&#51060; &#47582;&#45796;&#47732;, &#50500;&#54028;&#52824; &#50948;&#50640;&#49436;&#46020; &#51060;&#48292;&#53944; &#44592;&#48152; &#47805;&#44536;&#47120;&#51060; &#45908; &#45208;&#51008; &#49457;&#45733;&#51012; &#48372;&#50668;&#51480;&#50556; &#54620;&#45796;. &#44536; &#44208;&#44284;&#45716; &#50612;&#46432;&#51012;&#44620;?&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;img class="attachment" title="apache_evented.png" src="http://deepblue.springnote.com/pages/346034/attachments/156074" alt="apache_evented.png" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&#51060;&#48292;&#53944; &#44592;&#48152; &#47805;&#44536;&#47120;&#51012; &#49324;&#50857;&#54664;&#51012; &#46412;, &#50640;&#47084; &#48712;&#46020;&#44032; &#45230;&#50500;&#51648;&#44256; &#53945;&#55176;&#45208;, &#53944;&#47000;&#54589;&#51060; &#47566;&#51012; &#46412; &#45908; &#45208;&#51008; &#49457;&#45733;&#51012; &#48372;&#50668;&#51468;&#51012; &#50508; &#49688; &#51080;&#45796;. &#50669;&#49884;, &#51060;&#48292;&#53944; &#44592;&#48152; &#47805;&#44536;&#47120;&#51060; &#45908; &#45208;&#51008; &#49440;&#53469;&#51060;&#45796;. &#45796;&#49884; &#48708;&#44368;&#54644;&#48372;&#45768; rate&#44032; 800, 1000&#51068; &#46412; &#49828;&#47112;&#46300;&#47784;&#46300;&#51032; &#44208;&#44284;&#45716; &#52376;&#52280;&#54616;&#44592;&#44620;&#51648; &#54616;&#45796;. &#44536;&#50640; &#48708;&#54644; &#51060;&#48292;&#53944;&#44592;&#48152; &#47805;&#44536;&#47120;&#51008; &#44536; &#49345;&#54889;&#50640;&#49436;&#46020; &#50612;&#45712; &#51221;&#46020; &#48260;&#53608;&#51452;&#45716; &#47784;&#49845;&#51012; &#48380; &#49688; &#51080;&#45796;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;h3&gt;Nginx with Threaded Mongrels&lt;/h3&gt;

&lt;p&gt;&#51060;&#48264;&#50640;&#45716; Nginx&#47484; &#49324;&#50857;&#54620; &#48292;&#52824;&#47560;&#53356;&#47484; &#54644;&#48372;&#50520;&#45796;. &#44208;&#47200;&#48512;&#53552; &#51060;&#50556;&#44592;&#54616;&#47732;, Nginx&#45716; &#44592;&#45824; &#51060;&#49345;(!)&#51032; &#44208;&#44284;&#47484; &#48372;&#50668;&#51452;&#50632;&#45796;. &#45440;&#46972;&#50872; &#51221;&#46020;&#50688;&#45796;. &#44208;&#44284;&#48512;&#53552; &#48372;&#51088;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img class="attachment" title="nginx_threaded.png" src="http://deepblue.springnote.com/pages/346034/attachments/156075" alt="nginx_threaded.png" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&#50500;&#54028;&#52824;&#50640;&#49436; &#51060;&#48292;&#53944; &#44592;&#48152; &#47805;&#44536;&#47120;&#51012; &#49324;&#50857;&#54664;&#51012; &#46412;&#48372;&#45796; &#50557;&#44036; &#45208;&#51008; &#49457;&#45733;&#51012; &#48372;&#50668;&#51468;&#51012; &#50508; &#49688; &#51080;&#45796;. &#44057;&#51008; &#49828;&#47112;&#46300; &#44592;&#48152; &#47805;&#44536;&#47120;&#51012; &#49324;&#50857;&#54624; &#46412;&#51032; &#50500;&#54028;&#52824;&#50752; &#48708;&#44368;&#54644;&#48372;&#47732; &#44536; &#52264;&#51060;&#44032; &#47749;&#54869;&#54616;&#45796;. &amp;nbsp;&#53945;&#55176; &#47196;&#46300;&#44032; &#45458;&#50500;&#51256;&#46020; &#44984;&#51456;&#54620; &#51025;&#45813;&#47456;&#51012; &#48372;&#50668;&#51452;&#45716; &#48512;&#48516;&#51060; &#45440;&#46989;&#45796;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;h3&gt;Nginx with Evented Mongrels&lt;/h3&gt;

&lt;p&gt;&#51060;&#48264;&#50640;&#45716; &#47560;&#51648;&#47561;&#51004;&#47196; &amp;nbsp;Nginx &#50948;&#50640; &#51060;&#48292;&#53944; &#44592;&#48152; &#47805;&#44536;&#47120;&#51012; &#50732;&#47160;&#51012; &#46412;&#51060;&#45796;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img class="attachment" title="nginx_evented.png" src="http://deepblue.springnote.com/pages/346034/attachments/156113" alt="nginx_evented.png" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&#50696;&#49345;&#45824;&#47196; &#49828;&#47112;&#46300;&#47484; &#49324;&#50857;&#54624; &#46412; &#48372;&#45796; &#45208;&#51008; &#47784;&#49845;&#51012; &#48372;&#51064;&#45796;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h3&gt;&#48708;&#44368;&lt;/h3&gt;

&lt;p&gt;&#47676;&#51200;, &#54217;&#44512; &#51025;&#45813;&#47456;&#51012; &#48708;&#44368;&#54644;&#48372;&#51088;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img class="attachment" title="&#44536;&#47548;_2.png" src="http://deepblue.springnote.com/pages/346034/attachments/156120" alt="&#44536;&#47548;_2.png" /&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&#50948; &#44208;&#44284;&#47564;&#51004;&#47196; &#54644;&#49437;&#54620;&#45796;&#47732; Nginx&#50752; &#51060;&#48292;&#53944; &#44592;&#48152; &#47805;&#44536;&#47120;&#51012; &#49324;&#50857;&#54624; &#46412; &#44032;&#51109; &#51339;&#51008; &#49457;&#45733;&#51012; &#48372;&#51060;&#44256;,&amp;nbsp;&#44536; &#45796;&#51020; Nginx&#50752; &#51068;&#48152;&#51201;&#51064; &#47805;&#44536;&#47120;, &#44536;&#47532;&#44256; &#50500;&#54028;&#52824;&#45716; &#51328; &#46504;&#50612;&#51648;&#45716; &#47784;&#49845;&#51012; &#48372;&#50688;&#45796;. &#53945;&#55176;&#45208; &#49828;&#47112;&#46300;&#44592;&#48152; &#47805;&#44536;&#47120;&#50752; &#50500;&#54028;&#52824;&#45716; &#51200; &#44553;&#55176; &#46504;&#50612;&#51648;&#45716; &#44257;&#49440;&#51008; &#52280; &#50948;&#54744;&#54644; &#48372;&#51064;&#45796;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&#45796;&#51020;&#51004;&#47196; &#44033;&#44033;&#51032;&amp;nbsp;&#51025;&#45813; &#49884;&#44036;&#51012; &#48708;&#44368;&#54644;&#48372;&#51088;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img class="attachment" title="&#44536;&#47548;_3.png" src="http://deepblue.springnote.com/pages/346034/attachments/156121" alt="&#44536;&#47548;_3.png" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;rate&#44032; &#45230;&#51012; &#46412;&#45716; &#53360; &#52264;&#51060;&#44032; &#50630;&#45796;&#44032;, &#45458;&#50500;&#51656; &#49688;&#47197; &#52264;&#51060;&#44032; &#48372;&#51064;&#45796;. &#50668;&#44592;&#49436;&#46020; Nginx&#44032; &#45908; &#45208;&#51008; &#47784;&#49845;&#51012; &#48372;&#50668;&#51452;&#44256; &#51080;&#45796;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&#47560;&#51648;&#47561;&#51004;&#47196; &#50640;&#47084; &#48156;&#49373; &#48712;&#46020;&#47484; &#49332;&#54196;&#48372;&#51088;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img class="attachment" title="&#44536;&#47548;_4.png" src="http://deepblue.springnote.com/pages/346034/attachments/156124" alt="&#44536;&#47548;_4.png" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;rate&#44032; 1000&#51068; &#46412; &#50500;&#54028;&#52824;&#45716; &#44144;&#51032; 100% &#49892;&#54056;&#50984;&#51012; &#48372;&#51060;&#51648;&#47564;, Nginx&#45716; 60%&#49440;&#50640; &#47672;&#47932;&#44256; &#51080;&#45796;. &#51060; &#44208;&#44284;&#46020; &#47560;&#52268;&#44032;&#51648;&#47196; Nginx&#44032; &#45908; &#45208;&#51008; &#47784;&#49845;&#51012; &#48372;&#51064;&#45796;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;h3&gt;&#44208;&#47200;&lt;/h3&gt;

&lt;p&gt;&#44536;&#47000;&#54532;&#46308;&#51060; &#48372;&#50668;&#51452;&#46319;&#51060; Nginx&#44032; &#49548;&#47928;&#52376;&#47100; &#47924;&#52377; &#51339;&#51008; &#49457;&#45733;&#51032; &#50937;&#49436;&#48260;&#51076;&#51012; &#50508; &#49688; &#51080;&#45796;. &#51201;&#50612;&#46020; &#50500;&#54028;&#52824;&#48372;&#45796;&#45716; &#48708;&#49847;&#54616;&#44144;&#45208; &#45908; &#45208;&#51008; &#49457;&#45733;&#51012; &#48372;&#50668;&#51456;&#45796;.&amp;nbsp;&#44536;&#47532;&#44256; Nginx&#50640; &#45236;&#51109;&#46108; &#48184;&#47088;&#49436;&#51032; &#49457;&#45733;&#46020; &#51339;&#44256;, &#47112;&#51068;&#49828;&#50752;&#46020; &#44417;&#54633;&#51060; &#51096; &#47582;&#45716; &#47784;&#49845;&#51012; &#48380; &#49688; &#51080;&#50632;&#45796;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Nginx&#45716; &#52628;&#52380;&#54624;&#47564;&#54616;&#45796;.&lt;/span&gt; &#53945;&#55176;&#45208; php&#45208; webdav&#45208; &#51060;&#47088; &#50668;&#53440; &#45796;&#47480; &#44592;&#45733;&#51060; &#54596;&#50836;&#50630;&#44256;, &#46385; &#51221;&#51201; &#54028;&#51068;&#44284; &#47112;&#51068;&#49828; &#48184;&#47088;&#49436;&#47564;&#51060; &#54596;&#50836;&#54616;&#45796;&#47732; Nginx&#44032; &#52572;&#51201;&#51068; &#49688;&#46020; &#51080;&#44192;&#45796;&#45716; &#49373;&#44033;&#51060;&#45796;. &#53945;&#55176;, &#44036;&#44208;&#54620; &#49444;&#51221; &#54028;&#51068;&#44284; &#54876;&#48156;&#54616;&#44172; &#44060;&#48156;&#46104;&#44256; &#51080;&#45716; &#47784;&#49845;&#51012; &#48372;&#45768; &#45908; &#48127;&#51020;&#51060; &#44036;&#45796;. &#44536;&#47532;&#44256; &#47112;&#51068;&#49828;&#47484; &#50948;&#54644; Proxy &#47784;&#46280;&#50640; &#47751;&amp;nbsp;&#44032;&#51648;&amp;nbsp;&#44592;&#45733;&#51012; &#52628;&#44032;&#54644;&#51452;&#44192;&#45796;&#45716; &#47700;&#51068;&#47553; &#47532;&#49828;&#53944;&#51032;&amp;nbsp;&#44544;&#46020; &#48372;&#51060;&#44256; &#47568;&#51060;&#45796;. &#50756;&#49548; Nginx!&lt;/p&gt;

&lt;p&gt;&lt;br class="webkit-block-placeholder" /&gt;&lt;/p&gt;

&lt;h3&gt;&lt;span class="Apple-style-span" style="color: rgb(34, 61, 103); font-size: 18px; font-weight: bold; line-height: 35px;"&gt;&#50640;&#54596;&#47196;&#44536;&lt;/span&gt;&lt;/h3&gt;

&lt;p&gt;&#49324;&#49892; &#51060; &#48292;&#52824;&#47560;&#53356;&#47484; &#54616;&#44592; &#51204;&#50640;&#45716; &#48324; &#52264;&#51060;&#50630;&#44192;&#51648; &#54664;&#45796;&#44032;, &#44208;&#44284;&#47484; &#48372;&#44256;&amp;nbsp;&#45824;&#45800;&#54620; &#48156;&#44204;&#51012; &#54620; &#44163;&#52376;&#47100; &#48169;&#48169;&#46832;&#47728; &#51339;&#50500;&#54664;&#45912; &#44592;&#50613;&#51060; &#45212;&#45796;. &#47560;&#52824; &#45149;&#50630;&#45716; &#49324;&#47561;&#51012; &#44144;&#45776;&#45796;&#44032; &#50724;&#50500;&#49884;&#49828;&#46972;&#46020; &#52286;&#51008; &#49324;&#46988;&#52376;&#47100;&amp;nbsp;&#47568;&#51060;&#45796;. &#44536;&#47532;&#44256; &#47560;&#51020; &#49549;&#51004;&#47196;&#45716; Nginx&#47484; &#46020;&#51077;&#54644;&#49436; &#49828;&#54532;&#47553;&#45432;&#53944;&#44032; &#48744;&#46972;&#51656;&#44144;&#46972;&#45716; &#44592;&#45824;&#44048;&#51004;&#47196; &#50628;&#52397;&#45208;&#44172; &#44592;&#48848;&#54616;&#44256; &#51080;&#50632;&#45796;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&#54616;&#51648;&#47564; &#54616;&#47336;&#44032; &#51648;&#45208;&#44256; &#51060;&#53952;&#51060; &#51648;&#45208;&#44256;, &#46608; &#51060; &#44208;&#44284;&#47484; &#45796;&#49884; &#44273;&#50489;&#50612;&#48372;&#47732;&#49436;&amp;nbsp;&#49373;&#44033;&#51060; &#51312;&#44552;&#50473; &#48148;&#45068;&#44256; &#51080;&#45796;.&amp;nbsp;&#51221;&#47568;&amp;nbsp;&#51060; &#44208;&#44284;&#47564;&#51004;&#47196; Nginx&#44032; &#50500;&#54028;&#52824;&#48372;&#45796; &#55016;&#50476; &#46832;&#50612;&#45212; &#49457;&#45733;&#51012; &#48372;&#51077;&#45768;&#45796;&#46972;&#44256; &#54624; &#49688; &#51080;&#51012;&#44620;? &#49828;&#54532;&#47553;&#45432;&#53944;&#44032; &#51200;&#47088; &#52264;&#51060;&#47484; &#48372;&#51060;&#45716; &#51221;&#46020;&#51032; &#45458;&#51008; &#53944;&#47000;&#54589;&#51012; &#48155;&#44256; &#51080;&#44256;, &#51648;&#44552; &#45817;&#51109; &#50500;&#54028;&#52824; &#50937;&#49436;&#48260;&#47196; &#48260;&#54008; &#49688; &#50630;&#45796;&#44256; &#54032;&#45800;&#46104;&#47732; &#50948; &#44208;&#44284;&#44032; &#51032;&#48120;&#44032; &#51080;&#44192;&#51648;&#47564;, &#54788; &#49884;&#51216;(&#49436;&#48708;&#49828;&#44032; &#51096; &#50868;&#50689;&#46104;&#44256;&#51080;&#45716;)&#50640;&#49436; &#50612;&#46500; &#52264;&#51060;&#44032; &#51080;&#51012;&#44620; &#49910;&#50612;&#51652; &#44163;&#51060;&#45796;.&lt;/p&gt;

&lt;p&gt;&lt;br class="webkit-block-placeholder" /&gt;&lt;/p&gt;

&lt;p&gt;&#44536;&#47532;&#44256; &#45796;&#49884; &#52395;&#48264;&#51704; &#51656;&#47928;&#51004;&#47196; &#46028;&#50500;&#44036;&#45796;.&lt;/p&gt;

&lt;p&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 38px; line-height: 2em; background-image: url(http://deepblue.springnote.com/images/contextBlockquoteBg.gif); background-repeat: no-repeat; background-attachment: initial; background-position-x: 14px; background-position-y: 4px; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(239, 239, 239);"&gt;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;Q:&amp;nbsp;&#45236; &#47112;&#51068;&#49828; &#50528;&#54540;&#47532;&#52992;&#51060;&#49496; &#50526;&#45800;&#50640;&#49436;&#45716; &#46020;&#45824;&#52404; &#50612;&#46500; &#50937; &#49436;&#48260;&#47484; &#49324;&#50857;&#54644;&#50556; &#54633;&#45768;&#44620;?&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em;"&gt;A: &#45817;&#49888;&#51060; &#44032;&#51109; &#54200;&#50504;&#54632;&#51012; &#45712;&#45180;&#44256;, &#50868;&#50689;&#54616;&#44592; &#49789;&#44256;, &#50612;&#46500; &#44221;&#50864;&#50640;&#45716; &#54869;&#51109;&#46020; &#54624; &#49688; &#51080;&#45716; &#44536; &#50937;&amp;nbsp;&#49436;&#48260;&#47484; &#49324;&#50857;&#54616;&#49464;&#50836;. &#44536;&#44163;&#51060; &#51221;&#45813;&#51077;&#45768;&#45796;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em;"&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em;"&gt;Nginx&#44032; &#51339;&#51008; &#49556;&#47336;&#49496;&#51060;&#46972;&#45716; &#49324;&#49892;&#51012; &#50508;&#44172; &#46104;&#50612; &#44592;&#49240;&#45796;. &#44536;&#47532;&#44256; &#45208;&#50752;&amp;nbsp;&#47336;&#48708; &#52964;&#48036;&#45768;&#54000;&#44032; &#53469;&#54624; &#49688; &#51080;&#45716; &#51339;&#51008; &#49440;&#53469;&#51060; &#54616;&#45208; &#45908; &#45720;&#50632;&#45796;. &#51096; &#47784;&#45768;&#53552;&#47553;&amp;nbsp;&#54616;&#44256; &#51080;&#45796;&#44032;, &#50616;&#51232;&#44032;&#45716; nginx&#47196; &#44040;&#50500;&#53440;&#44256; &#47568;&#44732;&#45796;! &#44845;! &#44845;!&lt;/p&gt;

&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em;"&gt;&lt;/p&gt;

&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 2em;"&gt;&lt;br class="khtml-block-placeholder" /&gt;&lt;/p&gt;

&lt;p align="right"&gt;&#51060; &#44544;&#51008; &lt;a href="http://deepblue.springnote.com/pages/346034"&gt;&#49828;&#54532;&#47553;&#45432;&#53944;&lt;/a&gt;&#50640;&#49436; &#51089;&#49457;&#46104;&#50632;&#49845;&#45768;&#45796;.&lt;/p&gt;</description>
      <pubDate>Thu, 19 Jul 2007 18:02:32 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:12f5bdd0-f604-4c71-b59f-d9e753ad0347</guid>
      <author>deepblue</author>
      <link>http://myruby.net/articles/2007/07/19/apache2-vs-nginx</link>
      <category>development</category>
    </item>
  </channel>
</rss>
