2016-06-25 2 views
0

Heroku zeigt mir folgenden Fehler.Wie debuggen "Heroku Worker = x PID: x Zeitüberschreitung (31s> 30s), Töten"?

Alle anderen Dinge funktionieren gut. Wenn ich auf einen bestimmten Link klicke, wird mir folgender Fehler angezeigt. Tatsächlich gibt es Berechnungen im Backend, wenn ich klicke.

2016-06-25T15:14:30.617859+00:00 app[web.1]: E, [2016-06-25T15:14:30.617743 #3] ERROR -- : worker=0 PID:1111 timeout (31s > 30s), killing 
2016-06-25T15:14:30.653341+00:00 app[web.1]: E, [2016-06-25T15:14:30.653226 #3] ERROR -- : reaped #<Process::Status: pid 1111 SIGKILL (signal 9)> worker=0 
2016-06-25T15:14:30.667735+00:00 app[web.1]: I, [2016-06-25T15:14:30.667572 #1374] INFO -- : worker=0 ready 

Antwort

0

Es bedeutet, dass die Seite mehr als 30 Sekunden braucht, um zu antworten (was eine Menge ist) und Heroku den Prozess umbringt.

Entweder die Seite optimieren (z. B. mithilfe einer Form von Caching, Vorberechnung, AJAX, ...) oder die Berechnung in einen Hintergrundjob verschieben.