Приложение 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 из моих журналов.