2012-11-16 10 views
8

Ich verwalte eine Rails App für einen Kunden von mir und kürzlich ging es nach unten. Die Seite war 9 Stunden lang still, bevor ich es bemerkte. Ich habe die Protokolle und jede Anforderung für die letzten 9 Stunden wird mit dem folgenden Code vorangestellt:Warum hat meine App rails auf heroku sich nicht neu gestartet?

at=error code=H10 desc="App crashed" 

Davor sehe ich die folgenden Protokolle:

2012-11-16T00:55:46+00:00 heroku[web.1]: Idling 
2012-11-16T00:55:50+00:00 heroku[web.1]: Stopping all processes with SIGTERM 
2012-11-16T00:55:51+00:00 app[web.1]: [2012-11-16 00:55:51] ERROR SignalException: SIGTERM 
2012-11-16T00:55:51+00:00 app[web.1]: /usr/local/lib/ruby/1.9.1/webrick/server.rb:90:in `select' 
2012-11-16T00:56:00+00:00 heroku[web.1]: Error R12 (Exit timeout) -> At least one process failed to exit within 10 seconds of SIGTERM 
2012-11-16T00:56:00+00:00 heroku[web.1]: Stopping remaining processes with SIGKILL 
2012-11-16T00:56:02+00:00 heroku[web.1]: State changed from up to down 
2012-11-16T00:56:02+00:00 heroku[web.1]: Process exited with status 137 
2012-11-16T01:03:55+00:00 heroku[web.1]: Unidling 
2012-11-16T01:03:55+00:00 heroku[web.1]: State changed from down to starting 
2012-11-16T01:03:59+00:00 heroku[web.1]: Starting process with command `bundle exec rails server -p 4303` 
2012-11-16T01:04:00+00:00 heroku[nginx]: 98.139.241.251 - - [16/Nov/2012:01:04:00 +0000] "GET/HTTP/1.1" 499 0 "-" "YahooCacheSystem" domain.com 
2012-11-16T01:04:22+00:00 app[web.1]: => Ctrl-C to shutdown server 
2012-11-16T01:04:22+00:00 app[web.1]: ** [NewRelic][11/16/12 01:04:21 +0000 b8af98a1-2246-4b34-9dfe-61b9d4b747bc (2)] INFO : Dispatcher: webrick 
2012-11-16T01:04:22+00:00 app[web.1]: ** [NewRelic][11/16/12 01:04:21 +0000 b8af98a1-2246-4b34-9dfe-61b9d4b747bc (2)] INFO : Application: acsolar 
2012-11-16T01:04:22+00:00 app[web.1]: ** [NewRelic][11/16/12 01:04:21 +0000 b8af98a1-2246-4b34-9dfe-61b9d4b747bc (2)] INFO : New Relic Ruby Agent 3.4.0.1 Initialized: pid = 2 
2012-11-16T01:04:22+00:00 app[web.1]: => Booting WEBrick 
2012-11-16T01:04:22+00:00 app[web.1]: => Rails 3.1.1 application starting in production on http://0.0.0.0:4303 
2012-11-16T01:04:22+00:00 app[web.1]: => Call with -d to detach 
2012-11-16T01:04:25+00:00 app[web.1]: [DEPRECATION] Your applications public directory contains an assets/products and/or assets/taxons subdirectory. 
2012-11-16T01:04:25+00:00 app[web.1]:  Run `rake spree:assets:relocate_images` to relocate the images. 
2012-11-16T01:04:34+00:00 app[web.1]: ** [NewRelic][11/16/12 01:04:32 +0000 b8af98a1-2246-4b34-9dfe-61b9d4b747bc (2)] INFO : Reporting performance data every 60 seconds. 
2012-11-16T01:04:34+00:00 app[web.1]: Connected to NewRelic Service at collector-5.newrelic.com 
2012-11-16T01:05:00+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch 
2012-11-16T01:05:00+00:00 heroku[web.1]: Stopping process with SIGKILL 
2012-11-16T01:05:02+00:00 heroku[web.1]: Process exited with status 137 
2012-11-16T01:05:02+00:00 heroku[web.1]: State changed from crashed to down 
2012-11-16T01:05:02+00:00 heroku[web.1]: State changed from starting to crashed 

Ich vermute, dass es haben kann heruntergefahren und es ist ein Fehler beim Booten aufgetreten, aber warum blieb es im abgestürzten Zustand, ohne sich selbst neu zu starten? Gibt es etwas, was ich tun kann, damit es automatisch neu startet, wenn dies in der Zukunft erneut passiert?

Ich habe NewRelic auch auf diesem laufen und es hat mich überhaupt nicht benachrichtigt, aber das ist ein anderes Problem, das ich untersuchen muss.

+0

Ist es das erste Mal, dass dies passiert? Ich stoße gestern auf dasselbe Verhalten. –

+3

Ein paar Leute haben die gleiche Sache angetroffen. Ich weiß nicht warum, aber ich vermute, dass der Dienst, der die Dynos überwacht, versagt hat. –

+1

Ja, ich habe das auch. Ich würde vorschlagen, das Add-on von Papertrail zu versuchen (sie haben einen freien Plan). Es warnte mich sofort, als das passierte. – Ashitaka

Antwort

4

Herokus Support-Antwort schlägt vor, Ihre App manuell mit heroku restart zu starten. Sie beheben das Problem gerade jetzt.

Hallo, ein Prozess-Management-Fehler auf unserer Seite verursacht einige Anwendungen abgestürzt nur laufen 1 web dyno als „idle“ noch berichtet werden, obwohl sie waren abgestürzt tatsächlich. Dies bedeutet, dass der abgestürzte Dyno nie neu gestartet wurde, was dazu führte, dass nachfolgende Anfragen fehlschlagen. Wir haben dieses Problem identifiziert und implementieren ein Update. Wenn Ihre App immer noch nicht reagiert, versuchen Sie bitte mit dem Befehl heroku restart neu zu starten. Bitte lassen Sie uns wissen, wenn Sie weitere Hilfe benötigen. Danke, Heroku Support

+0

Hoffentlich reparieren sie es bald. Das manuelle Neustarten funktioniert, aber wir können nicht immer in der Nähe sein, um dies rechtzeitig zu tun: p –

+0

Gibt es ein Update dazu?Ich habe immer noch dieses Problem, wo der Server abstürzt und es scheint nicht neu zu starten, bis ich dies manuell tun .. –

Verwandte Themen