Подтвердить что ты не робот

Время ожидания загрузки Heroku (ошибка R10)

Каждый раз, когда я запускаю свое приложение, он не может пройти за 60 секунд без:

2012-05-06T22:41:11+00:00 heroku[web.1]: Stopping process with SIGKILL
2012-05-06T22:41:11+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2012-05-06T22:41:11+00:00 heroku[web.1]: Process exited with status 137
2012-05-06T22:41:12+00:00 heroku[web.1]: State changed from starting to crashed

Вот мой Procfile:

web: bundle exec thin start -p $PORT

Любые ответы будут тщательно оценены.

4b9b3361

Ответ 1

Если ваше приложение занимает более 60 секунд для "хороших" причин, вы можете использовать ограничение времени загрузки 60 с https://github.com/dblock/heroku-forward.

Ответ 2

Решение заключалось в том, что я забыл включить -p $PORT в мою строку Procfile.

в изменении Procfile:

web: bundle exec thin start

к

web: bundle exec thin start -p $PORT

Это исправило это для меня.

Ответ 3

Тайм-аут загрузки Heroku немного меня тоже. Я прочитал несколько сообщений в блогах о том, как обойти это и закончил автоматизацию некоторых решений в драгоценный камень.

Чтобы сократить время запуска при развертывании, вы можете обрезать драгоценные камни, загруженные во время загрузки (это не значит, что вам нужно обрезать их из приложения, просто время загрузки).

gem_bench оценивает, какие камни, вероятно, не понадобятся во время загрузки.

У меня есть приложение с примерно 250 камнями, и я смог добавить: require = > false примерно к 60 из них с драматическими эффектами.

https://github.com/acquaintable/gem_bench

Отказ от ответственности: я являюсь автором этого рубинового камня с открытым исходным кодом. Я написал драгоценный камень, чтобы помочь себе в решении этой точной проблемы: 60-секундный тайм-аут на Героку.

Ответ 4

Привет, я столкнулся с той же проблемой. Я решил эту проблему, увеличив таймаут в /config/unicorn.rb изменить таймаут 15 до таймаута 20 в/config/unicorn.rb

Ответ 5

В моем случае, используя nodejs, я решил эту проблему, добавив файл Procfile с содержимым: worker: node index.js и перенес его в heroku. После этого обязательно отключите проверку "запуск веб-npm" и включите проверку "рабочий узел index.js", как показано на рисунке ниже.

herokuResourcesConfig