Sto eseguendo pgBouncer davanti a un database postgres 9 occupato. Per la maggior parte del tempo funziona bene. Ma ogni poche ore riceverò un'e-mail di errore dalla mia applicazione con un'eccezione da psycopg2:
OperationalError ('impossibile connettersi al server: impossibile assegnare l'indirizzo richiesto Il server è in esecuzione sull'host "neo-hulk" e accetta connessioni TCP / IP sulla porta 6432?')
Questa è un'app Python con un gruppo di sedano che eseguono attività. Quando arrivano questi errori, controllo il db pgbouncer e la dimensione del pool è nei limiti. Dopo un po 'di sperimentazione ho impostato la dimensione massima del pool su 400 e la dimensione del pool su 200. La modalità pool è "sessione" (le richieste sono per lo più auto-commit, quasi nessuna transazione).
Cosa rende 'svanire' così pgBouncer? è solo per brevi periodi di tempo (e in totale stiamo parlando di una piccola quantità di richieste rispetto al semplice volume di richieste che gestisce) ma quelle richieste che falliscono sono importanti.
Grazie!
-vvv
e vedere se è possibile abbinare l'output anomalo del registro agli errori nel tempo.