Die Firma Cloudflare hat den Quellcode ihrer eigenen Version des Proxyservers PgBouncer veröffentlicht, der verwendet wird, um einen Pool offener Verbindungen zur PostgreSQL-Datenbank aufrechtzuerhalten. PgBouncer ermöglicht es, dass Anwendungen über bereits bestehende Verbindungen auf PostgreSQL zugreifen, um die ständige Ausführung ressourcenintensiver, wiederkehrender Vorgänge zum Öffnen und Schließen von Verbindungen zu vermeiden sowie die Anzahl aktiver Verbindungen zu PostgreSQL zu reduzieren.
Die vorgeschlagenen Änderungen im Fork zielen auf eine strengere Isolation von Ressourcen auf der Ebene einzelner Datenbanken (CPU-Auslastung, Speichernutzung und I/O-Intensität) ab und stellen sicher, dass die Anzahl der Verbindungen in Bezug auf den Benutzer und den Verbindungspool begrenzt wird. So wurde im veröffentlichten Fork die Möglichkeit implementiert, die Größe des Verbindungspools für jeden Benutzer zu begrenzen, was in Konfigurationen mit hostbasierter Authentifizierung (HBA) korrekt funktioniert. Darüber hinaus wurde die Unterstützung für die dynamische Anpassung der Verbindungsobergrenzen für jeden Benutzer hinzugefügt, was eine flexiblere Begrenzung von Benutzern ermöglicht, die viele ressourcenintensive Anfragen senden.
Quelle: opennet.ru
