Bad fork [Cannot allocate memory]
Quanto processos você ta tentando? acho que mais de 3 não vai ser possivel!

2011/12/8 Ricardo Filipo <[email protected]>

> Caros amigos.
> Boa tarde.
>
> Tenho tido alguns problemas com o servidor Catalyst em nosso novo website
> em testes, será que alguém pode ajudar?
> Estou testando o Catalyst::Engine::HTTP::Prefork pra usar em produção no
> lugar do FastCGI.
> 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.
> 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.
>
> Nos logs aparece o problema:
>
> Bad fork [Cannot allocate memory]
>   at line 212 in file /usr/local/share/perl5/Net/Server/PreFork.pm
>
> Alguém já viu isto?
>
> Estou usando Nginx como proxy apontando para o Catalyst (não é FastCGI).
> Acontece a mesma coisa quando tento levantar outro servidor Catalyst com o
> HTTP::Prefork em outra porta. Os dois caem!
> 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.
> A virtualização emula um  Xeon 2.66GHz rodando um kernel do Fedora 14 com
> 512Mb de memória, só tem o Catalyst e o Nginx rodando. Se alguém puder
> ajudar eu envio mais dados pelo pastebin.
>
> Abraços!
> Filipo
>
>
> =begin disclaimer
>   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: [email protected]
>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
>


-- 
Saravá,
Renato CRON Santos
http://www.renatocron.com/blog/
@renato_cron <http://twitter.com/#!/renato_cron>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: [email protected]
 L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer

Responder a