Gelegentlich, wann immer ich eine Veröffentlichung nach Heroku schicke, würde ich kurz darauf den folgenden Fehler erhalten (ich führe 2 512MB Dynos aus):
%Vor% Ich benutze den Unicorn-App-Server, leider nur 1 pro Unicorn-Worker pro 512MB-Dyna (da in der Spitze meine App RSS 320MB ist - ja, geh Figur, etwas Bloat passiert). Nicht sicher, ob das hilft, aber ich bin auf Cedar14 mit Preboot aktiviert. UNICORN_WORKERS
wird auf 1 gesetzt.
Hier ist mein Einhorn-Setup. Sollte ich mich mit diesem Fehler befassen?
Und während wir zu diesem Thema sind, ist die DB-Poolgröße 15 zu groß für meine 2 Dynoden (ich benutze den Postgres-Standard, der bis zu 120 gleichzeitige Verbindungen zulässt).
%Vor%Heroku hat beim Deployment eine Regel, die im Grunde folgendes sagt:
Dies wird getan, um sicherzustellen, dass keine riesige Rechnung läuft, weil einer Ihrer Prozesse irgendwie nie beendet wird.
Was in Ihrem Fall passiert (ich spekuliere hier), ist, dass Sie eine Menge offener DB-Verbindungen haben, und es dauert mehr als 10 Sekunden, um sie zu schließen, weil entweder:
Insgesamt ist es keine große Sache. Dieses Problem löst sich im Laufe der Zeit aus, also würde ich mir keine Sorgen machen.
Tags und Links heroku unicorn heroku-postgres