Die Firma Cloudflare hat die Quelltexte ihrer eigenen Version des Proxy-Servers PgBouncer veröffentlicht, der zur Verwaltung eines Pools offener Verbindungen zur PostgreSQL-Datenbank verwendet wird. PgBouncer ermöglicht es Anwendungen, über bereits etablierte Verbindungen auf PostgreSQL zuzugreifen, um das ständige Ausführen ressourcenintensiver, wiederholter Vorgänge zum Öffnen und Schließen von Verbindungen zu vermeiden und die Anzahl aktiver Verbindungen zu PostgreSQL zu reduzieren.
Die in dem Fork vorgeschlagenen Änderungen zielen auf eine strengere Isolierung der Ressourcen auf der Ebene einzelner Datenbanken (CPU-Auslastung, Speicherverbrauch und I/O-Intensität) ab und gewährleisten eine Begrenzung der Anzahl der Verbindungen in Bezug auf Benutzer und Verbindungspool. Zum Beispiel ermöglicht der veröffentlichte Fork eine Begrenzung der Größe des Verbindungspools für jeden Benutzer, die in Konfigurationen mit hostbasierter Authentifizierung (HBA) korrekt funktioniert. Darüber hinaus wurde die Unterstützung für die dynamische Anpassung der Einschränkungen der Anzahl von Verbindungen pro Benutzer hinzugefügt, was eine flexiblere Reduzierung von Benutzern ermöglicht, die zahlreiche ressourcenintensive Anfragen senden.
Quelle: opennet.ru
