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

У меня есть приложение 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 Ответ

6 голосов
/ 28 марта 2012

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

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

...