L'azienda Cloudflare ha pubblicato i testi sorgente della propria versione del server proxy PgBouncer, utilizzato per gestire il pool di connessioni aperte al database PostgreSQL. PgBouncer consente di gestire l'accesso delle applicazioni a PostgreSQL tramite connessioni già stabilite, evitando l'esecuzione continua di operazioni ripetitive e costose di apertura e chiusura delle connessioni, riducendo così il numero di connessioni attive a PostgreSQL.
Le modifiche proposte nel fork mirano a un'isolamento più rigoroso delle risorse a livello di singoli database (carico sulla CPU, consumo di memoria e intensità di I/O) e a garantire limiti al numero di connessioni legate a ciascun utente e al pool di connessioni. Ad esempio, nel fork pubblicato è stata implementata la possibilità di limitare la dimensione del pool di connessioni per ogni utente, funzionante correttamente in configurazioni con autenticazione basata su nome host (HBA, host-based authentication). Inoltre, è stata aggiunta la possibilità di modificare dinamicamente i limiti sul numero di connessioni per ciascun utente, permettendo di ridurre più flessibilmente gli utenti che inviano molte richieste ad alta intensità di risorse.
Fonte: opennet.ru
