Unicorn schließt keine DB-Verbindungen
Ich benutze Rails 3.2 + Unicorn + Postgres DB und ich habe eine Frage - wie geht Unicorn mit DB-Verbindungen um?
Wie ich verstehe:
Einhorn-Master-Prozess gabelt X-Kind-Prozess.DB-Verbindung für jeden untergeordneten Prozess einrichten - In before_fork schließen, Verbindung in after_fork herstellen.Wir verwenden die Verbindung pro Prozess (wenn wir das Rails-DB-Verbindungspooling verwenden, erstellen wir Y (aus database.yml) -DB-Verbindungen pro Prozess) - dh, wenn der Prozess funktioniert (es funktioniert immer, bis wir ihn nicht beenden), halten wir die Verbindung geöffnet und alle Webanfragen verwenden dieselbe Verbindung (die in after_fork geöffnet wurde).Geöffnete Verbindungen werden in postgres (oder jeder anderen Datenbank) als inaktiv oder aktiv angezeigt.Ist es richtig oder habe ich etwas verpasst?