Domanda

Sto eseguendo PGBouncer di fronte a un database Postgres 9 impegnato. 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 su host "neo-hulk" e accettando connessioni TCP/IP sulla porta 6432?')

Questa è un'app Python con un mucchio di operatori di sedano che svolgono compiti. Quando arrivano tali errori, controllo il DB PGBouncer e la dimensione della piscina rientra in limiti. Dopo alcune sperimentazioni ho impostato la dimensione massima del pool su 400 e le dimensioni del pool su 200. La modalità pool è "sessione" (le richieste sono principalmente auto-impegno, quasi nessuna transazione).

Cosa rende PGBouncer "svanisce" così? È solo per brevi periodi di tempo (e in totale stiamo parlando di una piccola quantità di richieste rispetto al volume puro delle richieste), ma quelle richieste che falliscono sono importanti.

Grazie!

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top