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.
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.
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.