<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span>???</span></div><div><span>Veja abaixo que o sistema lança apenas um. No segundo (que lanço na mão) os dois caem.</span></div><div><span>O HTTP::Prefork lança, na config default no mínimo 5 servers, 2 spare_servers e no máximo 50 spare_servers, aceitando no máximo 1000 requests simultâneos.</span></div><div><span>Porque não mais que 3? Onde você viu esta informação?</span></div><div><span>:)</span></div><div><br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; margin-top: 5px; padding-left: 5px;">  <div style="font-size: 12pt; font-family: 'times new roman', 'new york', times, serif; "> <div style="font-size: 12pt; font-family: 'times new roman', 'new york', times, serif; "> <font size="2" face="Arial"> <hr size="1">  <b><span style="font-weight:bold;">De:</span></b> Renato
 Santos <renato.cron@gmail.com><br> <b><span style="font-weight: bold;">Para:</span></b> saopaulo-pm@mail.pm.org <br><b><span style="font-weight: bold;">Cc:</span></b> Perl Mongers Rio de Janeiro <rio-pm@pm.org> <br> <b><span style="font-weight: bold;">Enviadas:</span></b> Quinta-feira, 8 de Dezembro de 2011 15:05<br> <b><span style="font-weight: bold;">Assunto:</span></b> Re: [SP-pm] Problemas com Catalyst::Engine::HTTP::Prefork<br> </font> <br><meta http-equiv="x-dns-prefetch-control" content="off"><div id="yiv1306160518"><div style="font-size:16px;background-color:rgb(255, 255, 255);"><font face="'times new roman', 'new york', times, serif">Bad fork [Cannot allocate memory]</font></div>

<div><font class="yiv1306160518Apple-style-span" face="'times new roman', 'new york', times, serif">Quanto processos você ta tentando? acho que mais de 3 não vai ser possivel!</font></div><br><div class="yiv1306160518gmail_quote">
2011/12/8 Ricardo Filipo <span dir="ltr"><<a rel="nofollow" ymailto="mailto:ricardo_filipo@yahoo.com.br" target="_blank" href="mailto:ricardo_filipo@yahoo.com.br">ricardo_filipo@yahoo.com.br</a>></span><br>
<blockquote class="yiv1306160518gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-size: 12pt; font-family: 'times new roman', 'new york', times, serif; "><div style="font-size:12pt;">

Caros amigos.</div><div style="font-size:12pt;">Boa tarde.</div><div style="font-size:12pt;">

<br></div><div style="font-size:12pt;">Tenho tido alguns problemas com o servidor Catalyst em nosso novo website em testes, será que alguém pode ajudar?</div>

<div style="font-size:12pt;">Estou testando o Catalyst::Engine::HTTP::Prefork pra usar em produção no lugar do FastCGI.</div><div style="font-size:12pt;">

Em alguns casos o servidor caiu,
 deixando o processo como zumbi no sistema, sem recuperação. Então tenho que matar todos forks que sobraram na mão e levantar novamente.</div><div style="font-size:12pt;">

Pensei em criar uma gambiarra, um cron que verifique a cada espaço de tempo se o servidor responde e se não estiver bem dá o restart, mas queria resolver de uma forma mais canônica.</div><div style="font-size:12pt;">

<br></div><div style="font-size:12pt;">Nos logs aparece o problema:</div><div style="font-size:12pt;">

<br></div><div><div><font face="'times new roman', 'new york', times, serif">Bad fork [Cannot allocate memory]</font></div><div><font face="'times new roman', 'new york', times,
 serif">  at line 212 in file /usr/local/share/perl5/Net/Server/PreFork.pm</font></div><div><font face="'times new roman', 'new york', times, serif"><br></font></div><div><font face="'times new roman', 'new york', times, serif">Alguém já viu isto?</font></div>

<div><font face="'times new roman', 'new york', times, serif"><br></font></div><div><font face="'times new roman', 'new york', times, serif">Estou usando Nginx como proxy apontando para o Catalyst (não é FastCGI).</font></div>

<div><font face="'times new roman', 'new york', times, serif">Acontece a mesma coisa quando tento levantar outro servidor Catalyst com o HTTP::Prefork em outra porta. Os dois caem!</font></div><div><font face="'times new roman', 'new york', times, serif">Mas olhando a carga do sistema  vemos que o perl não passa
 nunca de 10% da memória, apesar da CPU chegar no pico algumas vezes. Não achei nenhum bug no RT que explicasse o problema de forma stisfatória.</font></div><div><font face="'times new roman', 'new york', times, serif">A virtualização emula um </font><font face="'times new roman', 'new york', times, serif"> Xeon 2.66GHz</font><span style=""> rodando um kernel do Fedora 14 com 512Mb de memória, só tem o Catalyst e o Nginx rodando. </span><span style="">Se alguém puder ajudar eu envio mais dados pelo pastebin.</span><br>

</div><div><span style=""><br></span></div><div><span style="">Abraços!</span></div>
<span class="yiv1306160518HOEnZb"><font color="#888888"><div>
<span style="">Filipo</span></div><div><span style=""><br></span></div></font></span></div>

</div></div><br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a rel="nofollow" target="_blank" href="http://sao-paulo.pm.org/">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a rel="nofollow" ymailto="mailto:SaoPaulo-pm@pm.org" target="_blank" href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a rel="nofollow" target="_blank" href="http://mail.pm.org/mailman/listinfo/saopaulo-pm">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div><font size="1" color="#333333">Saravá,</font></div><div><font size="1" color="#333333">Renato CRON Santos</font></div><div><div style="text-align:right;">

<font size="1" color="#333333"><a rel="nofollow" target="_blank" href="http://www.renatocron.com/blog/">http://www.renatocron.com/blog/</a></font></div></div><div style="text-align:right;"><font size="1" color="#333333"><a rel="nofollow" target="_blank" href="http://twitter.com/#!/renato_cron">@renato_cron</a><br>

</font></div><div style="text-align:right;"><br></div><br>
</div><meta http-equiv="x-dns-prefetch-control" content="on"><br>=begin disclaimer<br>   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br> SaoPaulo-pm mailing list: <a ymailto="mailto:SaoPaulo-pm@pm.org" href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br> L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>=end disclaimer<br><br><br> </div> </div> </blockquote></div>   </div></body></html>