Cloudflare heeft de broncodes van zijn aangepaste versie van de proxyserver PgBouncer gepubliceerd, die wordt gebruikt om een pool van open verbindingen naar de PostgreSQL-databaseserver te onderhouden. PgBouncer maakt het mogelijk om de interactie van toepassingen met PostgreSQL via al gevestigde verbindingen te optimaliseren, waardoor de voortdurende en tijdrovende operaties van het openen en sluiten van verbindingen worden geëlimineerd, en het aantal actieve verbindingen met PostgreSQL wordt verminderd.
De voorgestelde wijzigingen in de fork zijn gericht op een striktere isolatie van middelen op het niveau van individuele databases (CPU-lasten, geheugengebruik en invoer/uitvoerintensiteit) en het waarborgen van een limiet op het aantal verbindingen in relatie tot de gebruiker en de verbindingspool. Zo is in de gepubliceerde fork de mogelijkheid geïmplementeerd om de grootte van de verbindingspool voor elke gebruiker te limiteren, die correct functioneert in configuraties met hostgebaseerde authenticatie (HBA). Daarnaast is ondersteuning voor dynamische aanpassing van de verbindingslimieten per gebruiker toegevoegd, wat een flexibeler beheer mogelijk maakt van gebruikers die veel tijdrovende verzoeken indienen.
Bron: opennet.ru
