<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: WEBrick, Apache, lighttpd ou Mongrel?</title>
	<atom:link href="http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/</link>
	<description></description>
	<pubDate>Thu, 28 Aug 2008 08:45:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
		<item>
		<title>By: Carlos Brando</title>
		<link>http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-240</link>
		<dc:creator>Carlos Brando</dc:creator>
		<pubDate>Wed, 26 Sep 2007 12:23:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-240</guid>
		<description>&#201; verdade... o IIS tamb&#233;m pode rodar Rails... daquele jeito...</description>
		<content:encoded><![CDATA[<p>&Eacute; verdade&#8230; o IIS tamb&eacute;m pode rodar Rails&#8230; daquele jeito&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Samir</title>
		<link>http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-239</link>
		<dc:creator>Samir</dc:creator>
		<pubDate>Wed, 26 Sep 2007 11:40:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-239</guid>
		<description>Carlos,
Acho que faltou voc&#234; mencionar tamb&#233;m que &#233; possivel hospedar o Rails com o IIS da Micro$oft :)</description>
		<content:encoded><![CDATA[<p>Carlos,<br />
Acho que faltou voc&ecirc; mencionar tamb&eacute;m que &eacute; possivel hospedar o Rails com o IIS da Micro$oft <img src='http://www.nomedojogo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AkitaOnRails</title>
		<link>http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-238</link>
		<dc:creator>AkitaOnRails</dc:creator>
		<pubDate>Wed, 26 Sep 2007 02:02:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-238</guid>
		<description>Blz, ent&#227;o meu pr&#243;prio blog no Railsplayground ainda est&#225; em FCGI, eu nem me incomodei em mudar porque realmente n&#227;o est&#225; precisando. Mas se eu fosse colocar numa empresa (depende do tamanho e do uso) talvez eu j&#225; pensasse em colocar algo mais escal&#225;vel. A vantagem de usar algo como Swiftply &#233; que num dia de muito uso (se por exemplo for um app que faz parte do processo de fechamento numa empresa, ou se for um app. de RH e for dia de tirar um holerith online, coisas assim) voc&#234; pode monitorar e subir Mongrels na mesma m&#225;quina ou em m&#225;quinas paralelas sem precisar parar o aplicativo. A id&#233;ia &#233; muito boa. O Nginx &#233; se voc&#234; realmente precisar da performance extra. A vantagem de usar Apache &#233; que ele tem uma comunidade muito maior e o suporte &#233; mais simples do que qualquer outra alternativa. N&#227;o usar Mongrel, em instala&#231;&#245;es novas hoje, n&#227;o h&#225; porque n&#227;o. A pergunta &#233; s&#243; quem ser&#225; o load balancer e qual ser&#225; a estrat&#233;gia de cluster. Meu problema com o Webrick &#233; que se algu&#233;m que est&#225; come&#231;ando tentar us&#225;-lo, pode achar que ele serve para produ&#231;&#227;o, e realmente n&#227;o h&#225; motivos para isso. Mesmo em Windows voc&#234; instala um mongrel_service e ele inicia como servi&#231;o do Windows. &#201; melhor nem mencionar que Webrick existe :-) Lightpd acho que a 37signals ainda usa, mas &#233; de uma &#233;poca quando o Apache n&#227;o tinha bom suporte a FCGI - vale lembrar: FCGI e Mongrel(HTTP) s&#227;o m&#233;todos concorrentes. FCGI &#233; um pouco mais r&#225;pido, mas o gerenciamento &#233; pior, Mongrel &#233; um pouco menos r&#225;pido mas o gerenciamento &#233; mais pr&#225;tico. Dynamic FCGI (que meu hosting usa) derruba processos Rails quando n&#227;o est&#227;o sendo usados. Eu acho isso horr&#237;vel pois subir um novo Rails &#233; demorado, em um projeto interno isso n&#227;o faz nenhum sentido. Outra coisa: Mongrel tem memory leak, isso &#233; inevit&#225;vel e mais do que isso: ele pode morrer. Algumas extensions s&#227;o em C, n&#227;o vamos esquecer e nem sempre eles v&#227;o rodar 100%. Para n&#227;o perder os cabelos quando seu sistema cair no meio da noite, recomendo instalar Monit para monitorar seus mongrels e restart&#225;-los. Normalmente o Apache n&#227;o cai, &#233; muito dif&#237;cil, mas Mongrel - principalmente se voc&#234; estiver rodando extensions pesadas em C, pode cair.</description>
		<content:encoded><![CDATA[<p>Blz, ent&atilde;o meu pr&oacute;prio blog no Railsplayground ainda est&aacute; em FCGI, eu nem me incomodei em mudar porque realmente n&atilde;o est&aacute; precisando. Mas se eu fosse colocar numa empresa (depende do tamanho e do uso) talvez eu j&aacute; pensasse em colocar algo mais escal&aacute;vel. A vantagem de usar algo como Swiftply &eacute; que num dia de muito uso (se por exemplo for um app que faz parte do processo de fechamento numa empresa, ou se for um app. de RH e for dia de tirar um holerith online, coisas assim) voc&ecirc; pode monitorar e subir Mongrels na mesma m&aacute;quina ou em m&aacute;quinas paralelas sem precisar parar o aplicativo. A id&eacute;ia &eacute; muito boa. O Nginx &eacute; se voc&ecirc; realmente precisar da performance extra. A vantagem de usar Apache &eacute; que ele tem uma comunidade muito maior e o suporte &eacute; mais simples do que qualquer outra alternativa. N&atilde;o usar Mongrel, em instala&ccedil;&otilde;es novas hoje, n&atilde;o h&aacute; porque n&atilde;o. A pergunta &eacute; s&oacute; quem ser&aacute; o load balancer e qual ser&aacute; a estrat&eacute;gia de cluster. Meu problema com o Webrick &eacute; que se algu&eacute;m que est&aacute; come&ccedil;ando tentar us&aacute;-lo, pode achar que ele serve para produ&ccedil;&atilde;o, e realmente n&atilde;o h&aacute; motivos para isso. Mesmo em Windows voc&ecirc; instala um mongrel_service e ele inicia como servi&ccedil;o do Windows. &Eacute; melhor nem mencionar que Webrick existe <img src='http://www.nomedojogo.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> Lightpd acho que a 37signals ainda usa, mas &eacute; de uma &eacute;poca quando o Apache n&atilde;o tinha bom suporte a FCGI - vale lembrar: FCGI e Mongrel(HTTP) s&atilde;o m&eacute;todos concorrentes. FCGI &eacute; um pouco mais r&aacute;pido, mas o gerenciamento &eacute; pior, Mongrel &eacute; um pouco menos r&aacute;pido mas o gerenciamento &eacute; mais pr&aacute;tico. Dynamic FCGI (que meu hosting usa) derruba processos Rails quando n&atilde;o est&atilde;o sendo usados. Eu acho isso horr&iacute;vel pois subir um novo Rails &eacute; demorado, em um projeto interno isso n&atilde;o faz nenhum sentido. Outra coisa: Mongrel tem memory leak, isso &eacute; inevit&aacute;vel e mais do que isso: ele pode morrer. Algumas extensions s&atilde;o em C, n&atilde;o vamos esquecer e nem sempre eles v&atilde;o rodar 100%. Para n&atilde;o perder os cabelos quando seu sistema cair no meio da noite, recomendo instalar Monit para monitorar seus mongrels e restart&aacute;-los. Normalmente o Apache n&atilde;o cai, &eacute; muito dif&iacute;cil, mas Mongrel - principalmente se voc&ecirc; estiver rodando extensions pesadas em C, pode cair.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carlos Brando</title>
		<link>http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-237</link>
		<dc:creator>Carlos Brando</dc:creator>
		<pubDate>Wed, 26 Sep 2007 01:50:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-237</guid>
		<description>Akita e os seus 2 centavos (que na verdade valem muitos reais)...

Akita, obrigado pelos coment&#225;rios, &#233; uma verdadeira aula sobre servidores para Rails.

Eu quis colocar da forma mais simples poss&#237;vel as principais diferen&#231;as entre os principais servidores para Rails. E confesso que nem conhecia o Nginx. Prometo que vou estud&#225;-lo (sou curioso pacas) e conferir as informa&#231;&#245;es que voc&#234; passou.

Valeu pelas informa&#231;&#245;es extras.

Samir, alguns de meus clientes tem usado Apache com FastCGI tamb&#233;m e at&#233; hoje n&#227;o tive nenhuma reclama&#231;&#227;o, mesmo para sites com muitos acessos simult&#226;neos.</description>
		<content:encoded><![CDATA[<p>Akita e os seus 2 centavos (que na verdade valem muitos reais)&#8230;</p>
<p>Akita, obrigado pelos coment&aacute;rios, &eacute; uma verdadeira aula sobre servidores para Rails.</p>
<p>Eu quis colocar da forma mais simples poss&iacute;vel as principais diferen&ccedil;as entre os principais servidores para Rails. E confesso que nem conhecia o Nginx. Prometo que vou estud&aacute;-lo (sou curioso pacas) e conferir as informa&ccedil;&otilde;es que voc&ecirc; passou.</p>
<p>Valeu pelas informa&ccedil;&otilde;es extras.</p>
<p>Samir, alguns de meus clientes tem usado Apache com FastCGI tamb&eacute;m e at&eacute; hoje n&atilde;o tive nenhuma reclama&ccedil;&atilde;o, mesmo para sites com muitos acessos simult&acirc;neos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Samir</title>
		<link>http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-236</link>
		<dc:creator>Samir</dc:creator>
		<pubDate>Wed, 26 Sep 2007 01:01:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-236</guid>
		<description>Acho que a boa combina&#231;&#227;o &#233; o Apache na frente como balanceamento de carga e Mongrel.

Se bem que nunca coloquei um projeto em produ&#231;&#227;o com essa configura&#231;&#227;o, apenas o Apache com FastCGI e mesmo assim n&#227;o tenho reclama&#231;&#245;es.</description>
		<content:encoded><![CDATA[<p>Acho que a boa combina&ccedil;&atilde;o &eacute; o Apache na frente como balanceamento de carga e Mongrel.</p>
<p>Se bem que nunca coloquei um projeto em produ&ccedil;&atilde;o com essa configura&ccedil;&atilde;o, apenas o Apache com FastCGI e mesmo assim n&atilde;o tenho reclama&ccedil;&otilde;es.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AkitaOnRails</title>
		<link>http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-235</link>
		<dc:creator>AkitaOnRails</dc:creator>
		<pubDate>Tue, 25 Sep 2007 22:17:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-235</guid>
		<description>Eita, devia ter pensado melhor antes de enviar o 1o coment&#225;rio :-) Esqueci de falar: o importante do que fica na frente do Mongrel &#233; o fato de ser um Proxy Reverso HTTP r&#225;pido. Para isso Apache+mod_proxy_balance, Lightpd (que j&#225; tem balancer embutido) funcionam. Mas existem muitas instala&#231;&#245;es com Lightspeed, Pen, Pound, Haproxy ou Swiftply (que um Mongrel modificado). Eu disse que Lightpd n&#227;o &#233; muito usado porque ele era bom na &#233;poca de FCGI, quando ainda n&#227;o existia Mongrel. Desde ent&#227;o ele passou de ser usado. Apache 2.2+mod_proxy_balance &#233; o mais conhecido e mais utilizado, mas como Proxy Reverso qualquer dos anteriores &#233; bom: quanto mais leve melhor, por isso agora a considera&#231;&#227;o por nginx que &#233; um servidor HTTP russo muito leve. Recomendo acompanhar Ezra quando procurar por performance. Pen, Pound e Haproxy tem v&#225;rios defeitos (listei porque existem muitos tutoriais na web sobre eles). Nginx &#233; o mais recomendado se precisar do maximo de performance. Apache 2.2 &#233; mais recomendado para quem j&#225; sabe usar e n&#227;o quiser arriscar. Mas Ezra definitvamente recomenda o pacote Nginx+Mongrel (atualmente ainda estou com Apache+Mongrel).</description>
		<content:encoded><![CDATA[<p>Eita, devia ter pensado melhor antes de enviar o 1o coment&aacute;rio <img src='http://www.nomedojogo.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> Esqueci de falar: o importante do que fica na frente do Mongrel &eacute; o fato de ser um Proxy Reverso HTTP r&aacute;pido. Para isso Apache+mod_proxy_balance, Lightpd (que j&aacute; tem balancer embutido) funcionam. Mas existem muitas instala&ccedil;&otilde;es com Lightspeed, Pen, Pound, Haproxy ou Swiftply (que um Mongrel modificado). Eu disse que Lightpd n&atilde;o &eacute; muito usado porque ele era bom na &eacute;poca de FCGI, quando ainda n&atilde;o existia Mongrel. Desde ent&atilde;o ele passou de ser usado. Apache 2.2+mod_proxy_balance &eacute; o mais conhecido e mais utilizado, mas como Proxy Reverso qualquer dos anteriores &eacute; bom: quanto mais leve melhor, por isso agora a considera&ccedil;&atilde;o por nginx que &eacute; um servidor HTTP russo muito leve. Recomendo acompanhar Ezra quando procurar por performance. Pen, Pound e Haproxy tem v&aacute;rios defeitos (listei porque existem muitos tutoriais na web sobre eles). Nginx &eacute; o mais recomendado se precisar do maximo de performance. Apache 2.2 &eacute; mais recomendado para quem j&aacute; sabe usar e n&atilde;o quiser arriscar. Mas Ezra definitvamente recomenda o pacote Nginx+Mongrel (atualmente ainda estou com Apache+Mongrel).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AkitaOnRails</title>
		<link>http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-234</link>
		<dc:creator>AkitaOnRails</dc:creator>
		<pubDate>Tue, 25 Sep 2007 22:10:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-234</guid>
		<description>Oops, eu quis dizer Apache 2.2 e n&#227;o 2.1.</description>
		<content:encoded><![CDATA[<p>Oops, eu quis dizer Apache 2.2 e n&atilde;o 2.1.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AkitaOnRails</title>
		<link>http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-233</link>
		<dc:creator>AkitaOnRails</dc:creator>
		<pubDate>Tue, 25 Sep 2007 22:05:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-233</guid>
		<description>Meus 2 centavos: a combina&#231;&#227;o mais "r&#225;pida" (depende de como o aplicativo &#233; feito e usado) &#233; usar nginx (no lugar de Apache ou Lightpd como load balancer) na frente de mongrel_cluster controlando alguns processos mongrel atr&#225;s - Monit e Swiftiply podem ser considerados.

Fazer offload de processos demorados usando BackgroundRB ou em alguns casos particionar o aplicativo e colocar m&#243;dulos mais pesados (como servi&#231;os) em Merb. Usar cache de objetos ActiveRecord muito utilizados em memcached e usar o suporte de cache do Rails (page, fragment). Sem contar ter um MySQL bem otimizado, com as tabelas devidamente indexadas conforme as queries que ele atende.

Apesar de alguns hosts ainda usarem, Lightpd eu vejo muito pouco. Webrick tamb&#233;m n&#227;o &#233; mais usado porque desde o Rails 1.1 o script/server por default escolhe Mongrel - sinceramente n&#227;o vejo nenhum motivo para usar Webrick. Em produ&#231;&#227;o, para aplicativos muito pouco usados, mesmo assim &#233; recomend&#225;vel Apache 2.1 com mod_proxy_balancer na frente de um mongrel_cluster com - no m&#237;nimo do m&#237;nimo - 2 processos mongrel.

Usu&#225;rios de Ubuntu Dapper (que muitos hostings oferecem) ou abaixo est&#227;o sem sorte pois o Apache default &#233; o 2.0, que n&#227;o oferece o mod_proxy_balancer. Mas existe uma maneira de usar o mod_proxy original para fazer um load balancing round robin. Quem n&#227;o se importar de perder atualiza&#231;&#245;es via apt-get, pode gostar de usar Deprec, que &#233; um conjunto de scripts que pega um Ubuntu Dapper zerado e instala tudo que voc&#234; precisa para rodar Rails, incluindo SSH, Apache 2.1, Mongrel, etc.

Recomendo procurar a Rails Machine para pacotes completos de deployment de Rails para sua m&#225;quina.</description>
		<content:encoded><![CDATA[<p>Meus 2 centavos: a combina&ccedil;&atilde;o mais &#8220;r&aacute;pida&#8221; (depende de como o aplicativo &eacute; feito e usado) &eacute; usar nginx (no lugar de Apache ou Lightpd como load balancer) na frente de mongrel_cluster controlando alguns processos mongrel atr&aacute;s - Monit e Swiftiply podem ser considerados.</p>
<p>Fazer offload de processos demorados usando BackgroundRB ou em alguns casos particionar o aplicativo e colocar m&oacute;dulos mais pesados (como servi&ccedil;os) em Merb. Usar cache de objetos ActiveRecord muito utilizados em memcached e usar o suporte de cache do Rails (page, fragment). Sem contar ter um MySQL bem otimizado, com as tabelas devidamente indexadas conforme as queries que ele atende.</p>
<p>Apesar de alguns hosts ainda usarem, Lightpd eu vejo muito pouco. Webrick tamb&eacute;m n&atilde;o &eacute; mais usado porque desde o Rails 1.1 o script/server por default escolhe Mongrel - sinceramente n&atilde;o vejo nenhum motivo para usar Webrick. Em produ&ccedil;&atilde;o, para aplicativos muito pouco usados, mesmo assim &eacute; recomend&aacute;vel Apache 2.1 com mod_proxy_balancer na frente de um mongrel_cluster com - no m&iacute;nimo do m&iacute;nimo - 2 processos mongrel.</p>
<p>Usu&aacute;rios de Ubuntu Dapper (que muitos hostings oferecem) ou abaixo est&atilde;o sem sorte pois o Apache default &eacute; o 2.0, que n&atilde;o oferece o mod_proxy_balancer. Mas existe uma maneira de usar o mod_proxy original para fazer um load balancing round robin. Quem n&atilde;o se importar de perder atualiza&ccedil;&otilde;es via apt-get, pode gostar de usar Deprec, que &eacute; um conjunto de scripts que pega um Ubuntu Dapper zerado e instala tudo que voc&ecirc; precisa para rodar Rails, incluindo SSH, Apache 2.1, Mongrel, etc.</p>
<p>Recomendo procurar a Rails Machine para pacotes completos de deployment de Rails para sua m&aacute;quina.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carlos Brando</title>
		<link>http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-231</link>
		<dc:creator>Carlos Brando</dc:creator>
		<pubDate>Tue, 25 Sep 2007 20:20:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-231</guid>
		<description>Eu uso o Mongrel em casa e para projetos pessoais tamb&#233;m. Mas tenho alguns projetos usando Apache em produ&#231;&#227;o.</description>
		<content:encoded><![CDATA[<p>Eu uso o Mongrel em casa e para projetos pessoais tamb&eacute;m. Mas tenho alguns projetos usando Apache em produ&ccedil;&atilde;o.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Clovis</title>
		<link>http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-232</link>
		<dc:creator>Clovis</dc:creator>
		<pubDate>Tue, 25 Sep 2007 20:04:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.nomedojogo.com/2007/09/25/webrick-apache-lighttpd-ou-mongrel/#comment-232</guid>
		<description>Eu uso mongrel em casa, para densevolvimento..
para produ&#231;&#227;o eu ainda estou em d&#250;vida em qual manter....
no momento, a unica aplica&#231;&#227;o minha online, ta utilizando Mongrel com 1 instancia soh.....

;/</description>
		<content:encoded><![CDATA[<p>Eu uso mongrel em casa, para densevolvimento..<br />
para produ&ccedil;&atilde;o eu ainda estou em d&uacute;vida em qual manter&#8230;.<br />
no momento, a unica aplica&ccedil;&atilde;o minha online, ta utilizando Mongrel com 1 instancia soh&#8230;..</p>
<p>;/</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.392 seconds -->
