<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; ">Caros amigos.</div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; ">Boa tarde.</div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "><br></div><div style="font-family: 'times new roman', 'new york', times, serif; 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-family: 'times new roman', 'new york', times, serif; font-size: 12pt; ">Estou testando o Catalyst::Engine::HTTP::Prefork pra usar em produção no lugar do FastCGI.</div><div style="font-family: 'times new roman', 'new york', times, serif; 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-family: 'times new roman', 'new york', times, serif; 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-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "><br></div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; ">Nos logs aparece o problema:</div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "><br></div><div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">Bad fork [Cannot allocate memory]</font></div><div><font class="Apple-style-span" 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 class="Apple-style-span" face="'times new roman', 'new york', times, serif"><br></font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">Alguém já viu isto?</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><br></font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">Estou usando Nginx como proxy apontando para o Catalyst (não é FastCGI).</font></div><div><font class="Apple-style-span" 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 class="Apple-style-span" 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 class="Apple-style-span" face="'times new roman', 'new york', times, serif">A virtualização emula um </font><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"> Xeon 2.66GHz</font><span class="Apple-style-span" style="font-family: 'times new roman', 'new york', times, serif; "> rodando um kernel do Fedora 14 com 512Mb de memória, só tem o Catalyst e o Nginx rodando. </span><span class="Apple-style-span" style="font-family: 'times new roman', 'new york', times, serif; ">Se alguém puder ajudar eu envio mais dados pelo pastebin.</span><br></div><div><span class="Apple-style-span" style="font-family: 'times new roman', 'new york', times, serif; "><br></span></div><div><span class="Apple-style-span" style="font-family: 'times new roman',
 'new york', times, serif; ">Abraços!</span></div><div><span class="Apple-style-span" style="font-family: 'times new roman', 'new york', times, serif; ">Filipo</span></div><div><span class="Apple-style-span" style="font-family: 'times new roman', 'new york', times, serif; "><br></span></div></div></div></body></html>