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

Responder a