Executando métodos Ruby via cron tendo problemas

3

Então eu tenho um método que é executado a cada 10 minutos (Background.cron) para ser exato.

Background.cron percorre um conjunto de linhas do banco de dados e, se determinados critérios forem atendidos, um método ActionMailer é executado para enviar um e-mail.

Mas o que parece estar acontecendo é (de acordo com meus logs) quando o método ActionMailer é executado, o método Background.cron pára até que a próxima tarefa do cron esteja pronta para ser iniciada.

Qual poderia ser a explicação para isso?

A configuração do servidor é o Apache 2 com o Passenger e o Ruby Enterprise Edition.

PassengerMaxPoolSize é definido como 10 e PassengerMaxInstancesPerApp é 5.

Eu tenho uma fatia de 512 MB no Slicehost.

    
por Shpigford 20.11.2009 / 23:02

1 resposta

1

Parece que o script Ruby está bombardeando nesse ponto. Envolva seus métodos de e-mail e veja as exceções levantadas e registre-se? Além disso, verifique o spool de correio local do usuário. O Cron pode ter lhe enviado um Ruby BT por e-mail.

    
por 21.11.2009 / 05:59