<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TommyBlue.it &#187; Webrick</title>
	<atom:link href="http://www.tommyblue.it/tag/webrick/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tommyblue.it</link>
	<description>Bombardare per la pace è un po' come trombare per la verginità...</description>
	<lastBuildDate>Wed, 01 Sep 2010 10:11:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Unicorn: Rack HTTP server for Unix and fast clients</title>
		<link>http://www.tommyblue.it/2009/10/08/unicorn-rack-http-server-for-unix-and-fast-clients/</link>
		<comments>http://www.tommyblue.it/2009/10/08/unicorn-rack-http-server-for-unix-and-fast-clients/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 10:16:28 +0000</pubDate>
		<dc:creator>TommyBlue</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Software Libero]]></category>
		<category><![CDATA[Passenger]]></category>
		<category><![CDATA[RubyOnRails]]></category>
		<category><![CDATA[Unicorn]]></category>
		<category><![CDATA[Webrick]]></category>

		<guid isPermaLink="false">http://www.tommyblue.it/?p=635</guid>
		<description><![CDATA[Ho appena scoperto Unicorn, un server HTTP per applicazioni Rack (quindi anche Ruby on Rails) pensato per Kernel Unix o Unix-like e connessioni veloci a bassa latenza. Come suggerito dal sito client lenti dovrebbero essere serviti non da Unicorn ma da un proxy che si interfacci con Unicorn attraverso una connessione veloce ed effettui il [...]]]></description>
			<content:encoded><![CDATA[<p>Ho appena scoperto <a href="http://unicorn.bogomips.org/" target="_blank">Unicorn</a>, un server HTTP per applicazioni <a title="Rack provides a minimal interface between webservers supporting Ruby and Ruby frameworks" href="http://rack.rubyforge.org/" target="_blank">Rack</a> (quindi anche <a href="http://rubyonrails.org/" target="_blank">Ruby on Rails</a>) pensato per Kernel Unix o Unix-like e connessioni veloci a bassa latenza.<br />
Come suggerito dal sito client lenti dovrebbero essere serviti non da Unicorn ma da un proxy che si interfacci con Unicorn attraverso una connessione veloce ed effettui il buffering dei dati per poi gestire la connessione col client lento (ganzo! Ora devo scoprire come si fa&#8230;)</p>
<p>Installare Unicorn è semplicissimo, basta un:</p>
<pre>gem install unicorn</pre>
<p>dopodichè, se si tratta di un&#8217;applicazione Rails, basta andare nella RAILS_ROOT e lanciare:</p>
<pre>unicorn_rails</pre>
<p>Se invece si tratta di un&#8217;applicazione non Rails il comando è:</p>
<pre>unicorn</pre>
<p>In entrambi i casi Unicorn fa il binding della porta 8080 su tutte le interfacce (il comportamento è comunque configurabile).</p>
<p>L&#8217;impressione generale è una velocità molto maggiore sia di Webrick che di Passenger. Un confronto al volo su una pagina con un tabellone da un migliaio di righe dice:</p>
<pre>Webrick =&gt; 6131ms
Unicorn =&gt; 5698ms</pre>
<p>Quindi circa <strong>8%</strong> in meno.</p>
<p>Prossimamente approfondirò l&#8217;argomento :-)</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Condividi questo post:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tommyblue.it%2F2009%2F10%2F08%2Funicorn-rack-http-server-for-unix-and-fast-clients%2F&amp;title=Unicorn%3A%20Rack%20HTTP%20server%20for%20Unix%20and%20fast%20clients&amp;bodytext=Ho%20appena%20scoperto%20Unicorn%2C%20un%20server%20HTTP%20per%20applicazioni%20Rack%20%28quindi%20anche%20Ruby%20on%20Rails%29%20pensato%20per%20Kernel%20Unix%20o%20Unix-like%20e%20connessioni%20veloci%20a%20bassa%20latenza.%0D%0ACome%20suggerito%20dal%20sito%20client%20lenti%20dovrebbero%20essere%20serviti%20non%20da%20Unicorn%20ma%20" title="Digg"><img src="http://www.tommyblue.it/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.tommyblue.it%2F2009%2F10%2F08%2Funicorn-rack-http-server-for-unix-and-fast-clients%2F&amp;title=Unicorn%3A%20Rack%20HTTP%20server%20for%20Unix%20and%20fast%20clients&amp;notes=Ho%20appena%20scoperto%20Unicorn%2C%20un%20server%20HTTP%20per%20applicazioni%20Rack%20%28quindi%20anche%20Ruby%20on%20Rails%29%20pensato%20per%20Kernel%20Unix%20o%20Unix-like%20e%20connessioni%20veloci%20a%20bassa%20latenza.%0D%0ACome%20suggerito%20dal%20sito%20client%20lenti%20dovrebbero%20essere%20serviti%20non%20da%20Unicorn%20ma%20" title="del.icio.us"><img src="http://www.tommyblue.it/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.tommyblue.it%2F2009%2F10%2F08%2Funicorn-rack-http-server-for-unix-and-fast-clients%2F&amp;t=Unicorn%3A%20Rack%20HTTP%20server%20for%20Unix%20and%20fast%20clients" title="Facebook"><img src="http://www.tommyblue.it/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.tommyblue.it%2F2009%2F10%2F08%2Funicorn-rack-http-server-for-unix-and-fast-clients%2F&amp;title=Unicorn%3A%20Rack%20HTTP%20server%20for%20Unix%20and%20fast%20clients&amp;annotation=Ho%20appena%20scoperto%20Unicorn%2C%20un%20server%20HTTP%20per%20applicazioni%20Rack%20%28quindi%20anche%20Ruby%20on%20Rails%29%20pensato%20per%20Kernel%20Unix%20o%20Unix-like%20e%20connessioni%20veloci%20a%20bassa%20latenza.%0D%0ACome%20suggerito%20dal%20sito%20client%20lenti%20dovrebbero%20essere%20serviti%20non%20da%20Unicorn%20ma%20" title="Google Bookmarks"><img src="http://www.tommyblue.it/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fwww.tommyblue.it%2F2009%2F10%2F08%2Funicorn-rack-http-server-for-unix-and-fast-clients%2F" title="Identi.ca"><img src="http://www.tommyblue.it/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.tommyblue.it%2F2009%2F10%2F08%2Funicorn-rack-http-server-for-unix-and-fast-clients%2F&amp;title=Unicorn%3A%20Rack%20HTTP%20server%20for%20Unix%20and%20fast%20clients&amp;source=TommyBlue.it+Bombardare+per+la+pace+%C3%A8+un+po%27+come+trombare+per+la+verginit%C3%A0...&amp;summary=Ho%20appena%20scoperto%20Unicorn%2C%20un%20server%20HTTP%20per%20applicazioni%20Rack%20%28quindi%20anche%20Ruby%20on%20Rails%29%20pensato%20per%20Kernel%20Unix%20o%20Unix-like%20e%20connessioni%20veloci%20a%20bassa%20latenza.%0D%0ACome%20suggerito%20dal%20sito%20client%20lenti%20dovrebbero%20essere%20serviti%20non%20da%20Unicorn%20ma%20" title="LinkedIn"><img src="http://www.tommyblue.it/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tommyblue.it%2F2009%2F10%2F08%2Funicorn-rack-http-server-for-unix-and-fast-clients%2F&amp;title=Unicorn%3A%20Rack%20HTTP%20server%20for%20Unix%20and%20fast%20clients" title="Reddit"><img src="http://www.tommyblue.it/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=Unicorn%3A%20Rack%20HTTP%20server%20for%20Unix%20and%20fast%20clients%20-%20http%3A%2F%2Fwww.tommyblue.it%2F2009%2F10%2F08%2Funicorn-rack-http-server-for-unix-and-fast-clients%2F" title="Twitter"><img src="http://www.tommyblue.it/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://ping.fm/ref/?link=http%3A%2F%2Fwww.tommyblue.it%2F2009%2F10%2F08%2Funicorn-rack-http-server-for-unix-and-fast-clients%2F&amp;title=Unicorn%3A%20Rack%20HTTP%20server%20for%20Unix%20and%20fast%20clients&amp;body=Ho%20appena%20scoperto%20Unicorn%2C%20un%20server%20HTTP%20per%20applicazioni%20Rack%20%28quindi%20anche%20Ruby%20on%20Rails%29%20pensato%20per%20Kernel%20Unix%20o%20Unix-like%20e%20connessioni%20veloci%20a%20bassa%20latenza.%0D%0ACome%20suggerito%20dal%20sito%20client%20lenti%20dovrebbero%20essere%20serviti%20non%20da%20Unicorn%20ma%20" title="Ping.fm"><img src="http://www.tommyblue.it/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tommyblue.it/2009/10/08/unicorn-rack-http-server-for-unix-and-fast-clients/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
