Heroku "psql: FATAL: Verbleibende Verbindung slots reserved for non-replication superuser-verbindungen"
Bekam ich die obige Fehlermeldung wird Heroku Postgres Basic (wie pro diese Frage) und habe versucht, das problem zu diagnostizieren.
Einer der Vorschläge ist Verbindungspooling verwenden, aber es scheint Rails hat diese eingebaut. Ein weiterer Vorschlag ist, dass die app nicht richtig konfiguriert ist und öffnet sich zu viele verbindungen.
Meine app verwaltet alle verbindungen, die über Active Record, und ich hatte eine direkte Verbindung zu der Datenbank von Navicat (oder zumindest dachte ich, dass ich hatte).
Wie kann ich das Debuggen?
AUFLÖSUNG
Stellt sich heraus, es war ein Heroku Problem. Von Heroku unterstützt:
Wir haben festgestellt, ein Problem auf dem server mit Ihrem Basic-Datenbank.
Während wir ermitteln und diese anzugehen, würden wir Ihnen empfehlen
stellen Sie eine neue Standard-Datenbank und migrieren über mit PGBackups als
Details hier:
https://devcenter.heroku.com/articles/upgrade-heroku-postgres-with-pgbackups
. Das sollte stellen Sie Ihre Datenbank auf einen neuen server. Ich entschuldige mich für diesen
Störung – wir arbeiten daran dieses Problem zu beheben und verhindern, dass es
auftreten in der Zukunft.
InformationsquelleAutor Derek Hill | 2012-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie in der Lage sein zu finden, warum Sie haben so viele verbindungen von der Inspektion Sicht pg_stat_activity:
Höchstwahrscheinlich haben Sie einige streunende Schleife, öffnet neue Verbindung(en), ohne es zu schließen.
InformationsquelleAutor mvp
Dies geschah ein paar mal auf meine app -- irgendwie gibt es eine Verbindung undicht ist, dann plötzlich die Datenbank ist immer 10 mal so viele verbindungen, wie es sollte. Falls es der Fall, dass Sie sich überfordert von einem Fehler wie diesem, nicht Verkehr, versuchen Sie dies ausführen:
Wird, beenden Sie alle verbindungen zur Datenbank. Wenn es gefährlich ist für Ihre situation, um möglicherweise abgeschnitten Abfragen vorsichtig sein. Ich habe nur eine rails-app, und wenn es nach unten geht, verlieren ein paar Abfragen ist keine große Sache, weil die browser-Anfragen werden looooooong da zeitlich sowieso.
InformationsquelleAutor jpadvo
Speichern Sie den support anrufen, hier ist die Antwort, die ich von Heroku Unterstützung für ein ähnliches Problem:
InformationsquelleAutor Aur Saraf