Приложение Rails размещено на герою: Ошибка R12 (Тайм-аут выхода)

У меня есть приложение Rails 3.1.4, размещенное на heroku. Я добавил logentries дополнение Я не трогал конфигурацию по умолчанию для предупреждений, и теперь я получаю каждые несколько часов предупреждение: "Exit timeout":

Exit timeout: Heroku/myappname

2012-03-23 11:01:41.723
168 <40>1 2012-03-23T11:01:41+00:00 d. heroku web.1 - - Error R12 (Exit timeout) -> Process failed to exit within 10 seconds of SIGTERM

You are receiving this email because your Logentries alarm "Exit timeout"
has been triggered.

In context:
2012-03-23 11:01:28.878 95 <40>1 2012-03-23T11:01:28+00:00 d. heroku web.1 - - Idling
2012-03-23 11:01:31.740 118 <40>1 2012-03-23T11:01:31+00:00 d. heroku web.1 - - Stopping process with SIGTERM
2012-03-23 11:01:41.723 168 <40>1 2012-03-23T11:01:41+00:00 d. heroku web.1 - - Error R12 (Exit timeout) -> Process failed to exit within 10 seconds of SIGTERM

Журналы и это оповещение по электронной почте не дают мне ничего полезного, чтобы начать искать эту проблему.

У меня очень низкий трафик (приложение все еще в закрытой бета-версии). Я подозреваю, что это происходит из-за выключения приложения героем, и мое приложение не реагирует должным образом на сигнал SIGTERM.

У меня нет ничего необычного в приложении (например, задача rake, запущенная с помощью Heroku Scheduler).
Единственное, что немного необычно - это использование драгоценного камня. apn_on_rails, которые открывают подключение к серверам Apple APN.

У вас есть идеи, что вызывает это? Должен ли я просто игнорировать это и отключить предупреждение?

1 ответ

Решение

Если вы используете webrick для запуска своего приложения на Heroku, вам следует переключиться на использование "thin": см. https://devcenter.heroku.com/articles/rails3.

Это удалило все случаи ошибки R12 из моих журналов.

Другие вопросы по тегам