Die Nginx Rails-Produktion funktionierte plötzlich nicht mehr

Die Nginx Rails-Produktion funktionierte plötzlich nicht mehr

Ich verwende Rails mit Postgres und Redis, die auf Nginx auf Centos7 laufen. Heute ist mir ein interessantes Verhalten aufgefallen: Mein Produktionsserver war für einige Zeit offline. Der Server verweigerte Verbindungen und in den Protokollen wurde plötzlich die folgende Zeile angezeigt:

nginx rails 52008 connect() failed (111: Connection refused) while connecting to upstream, client ...client_ip...

Die Anwendung selbst hatte keine Probleme und sogar die Remote-Rails-Konsole startete ohne Fehler. Der Server war über SSH erreichbar. Ein Neustart des Nginx-Dienstes löste das Problem nicht. Die einzige Lösung bestand darin, das System neu zu starten und alles manuell neu zu starten. Die Suche nach dieser speziellen Fehlermeldung erwies sich als sinnlos; andere Leute stießen aufgrund einer Fehlkonfiguration von Nginx beim Starten des Servers darauf; sie erschien nicht plötzlich aus dem Nichts wie in meinem Fall.

Ich bin für jede Hilfe dankbar, die mir hilft herauszufinden, was das war.

Aktualisieren

Es gab tatsächlich Fehler in den Anwendungsprotokollen. Das Produktionsprotokoll der betreffenden Version zeigte:

PG::UnableToSend: FATAL:  terminating connection due to administrator command

Das deutet auf einen Fehler bei Postgres hin, den ich ebenfalls nicht verstehe. Könnte es daran liegen, dass ich das System oder den Server neu gestartet habe, oder könnte es daran liegen, dass der Anwendungsserver ausgefallen ist?

verwandte Informationen