Heroku Boot Timeout (Erreur R10)

à Chaque fois que je lance mon application, elle ne peut pas dépasser le 60 second point sans:

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

Voici mon Procfile:

web: bundle exec thin start -p $PORT

toute réponse sera très appréciée.

20
demandé sur Kristian Glass 2012-05-07 02:45:30

4 réponses

si votre application prend plus de 60 secondes pour de "bonnes" raisons, vous pouvez travailler autour de la limite de temps de démarrage 60s avec https://github.com/dblock/heroku-forward.

12
répondu dB. 2012-12-14 05:37:19

la solution était que j'avais oublié d'inclure le PORT-p $dans ma ligne Procfile.

dans Procfile modification:

web: bundle exec thin start

web: bundle exec thin start -p $PORT

Qu'il fixe pour moi.

10
répondu saintsjd 2014-02-04 18:41:36

Heroku du délai de démarrage peu moi aussi. J'ai lu plusieurs billets de blog sur la façon de se déplacer et a fini par automatiser certaines des solutions dans un joyau.

pour réduire le temps de démarrage sur deploy, vous pouvez couper les gemmes chargées au démarrage (cela ne signifie pas que vous devez les couper à partir de l'application, juste le temps de démarrage).

gem_bench évalue quels gemmes ne sont pas susceptibles d'être nécessaire au moment du démarrage.

j'ai une application avec environ 250 gemmes et a pu ajouter :require = > false à environ 60 d'entre eux, avec des effets dramatiques.

https://github.com/acquaintable/gem_bench

avertissement: je suis l'auteur de ce joyau ruby open source. J'ai écrit la pierre précieuse pour m'aider à résoudre ce problème précis: le délai de 60 secondes sur Heroku.

3
répondu Peter H. Boling 2013-04-23 22:36:08

Salut j'étais face au même problème.J'ai résolu ce problème en augmentant le délai dans /config/unicorn.RB changer le délai d'attente 15 en temps d'attente 20 dans / config / unicorn.rb

1
répondu sunil kumar 2014-03-14 07:06:18