Ich führe pgBouncer vor einer ausgelasteten Postgres 9-Datenbank aus. Meistens funktioniert es gut. Aber alle paar Stunden erhalte ich eine Fehler-E-Mail von meiner Anwendung, mit Ausnahme von psycopg2:
OperationalError ('Verbindung zum Server konnte nicht hergestellt werden: Angeforderte Adresse kann nicht zugewiesen werden. Wird der Server auf dem Host "neo-hulk" ausgeführt und akzeptiert TCP / IP-Verbindungen auf Port 6432?')
Dies ist eine Python-App mit einer Reihe von Sellerie-Arbeitern, die Aufgaben ausführen. Wenn diese Fehler auftreten, überprüfe ich die pgbouncer-Datenbank und die Poolgröße ist in Grenzen. Nach einigen Experimenten habe ich die maximale Poolgröße auf 400 und die Poolgröße auf 200 festgelegt. Der Poolmodus ist "Sitzung" (Anforderungen werden meistens automatisch festgeschrieben, fast keine Transaktionen).
Was lässt pgBouncer so "verschwinden"? Es ist nur für kurze Zeiträume (und insgesamt sprechen wir über eine winzige Anzahl von Anfragen im Vergleich zu der Menge an Anfragen, die es bearbeitet), aber diejenigen Anfragen, die fehlschlagen, sind wichtig.
Vielen Dank!
-vvv
und prüfen, ob Sie die anomale Protokollausgabe rechtzeitig mit Ihren Fehlern abgleichen können.