Como posso configurar o BluePill para monitorar um aplicativo Rails rodando via Passenger (mod_rails)

1

Recentemente, lancei um site com passageiro de phusion. Infelizmente, o site caiu devido a um fio congelado. Consegui salvar o servidor fazendo kill -9 no PID específico. Ainda assim, eu pensei que o passageiro fosse capaz de gerenciar isso automaticamente. Eu tenho um servidor com 1GB de memória rodando um aplicativo de trilhos com passageiros alocados até 7 instâncias. No entanto, quando cheguei a descobrir que o site caiu, descobri que o passageiro gerou 6 instâncias com uma delas usando mais de 800MB de memória, fazendo com que o servidor trocasse.

Como resultado, espero configurar algo como bluepill no servidor, mas estou um pouco confuso sobre como você faz isso. Principalmente porque o bluepill espera iniciar / parar os processos que está monitorando. No entanto, no nosso caso, o passageiro já reinicia os processos para nós, portanto, só precisamos monitorar os pids das ocorrências de passageiros e eliminá-los quando eles ficarem muito grandes.

Alguém aqui configurou o BluePill para monitorar um aplicativo de trilhos sendo executado sob o passageiro do Phusion? Qualquer insight seria útil.

    
por Jim Jeffers 14.12.2009 / 13:42

1 resposta

1

Sem um hack, você não pode fazer isso facilmente.

O hack seria ter um script de shell que o BluePill inicia, que monitora os processos que lhe interessam e, se algo for excedido, sai de tal forma que o BluePill detectará uma falha.

Eu uso esse tipo de coisa para monitorar meus sistemas, mas é uma tarefa cron executada uma vez a cada 5 minutos. Não é perfeito.

    
por 14.12.2009 / 18:15