pgbouncer muss nicht volle Netzwerk-Pakete auf einmal zu sehen, so dass die Speichernutzung ist sehr nach unten und begrenzt.
Mehrere Ebenen der Brutalität, wenn Drehverbindungen auftreten.
In Sitzungspooling, & nbsp; wenn der Client eine Verbindung, wird ein Server-Verbindung, die für die gesamte Dauer er verbunden bleibt zugewiesen werden. Wenn Client die Verbindung, wird der Server-Verbindung zurück in den Pool genommen werden.
. In der Transaktion Pooling wird ein Server-Verbindung zum Client nur während einer Transaktion & nbsp zugeordnet; Wenn pgbouncer merkt, dass Transaktion über, wird der Server wieder in den Pool genommen werden. Dies ist ein Hack, wie es Anwendungs Erwartungen der Backend-Verbindung bricht. Der Entwickler kann es nur benutzen, wenn die Anwendung arbeitet mit solchen Nutzung durch den Verzicht auf Funktionen, die brechen können. In der Tabelle unten zu brechen Funktionen.
Im Statement Pooling (aggressivsten Verfahren) werden Transaktionen mit mehreren Anweisungen nicht erlaubt. Dies soll "autocommit" Modus auf den Client, vor allem für PL / Proxy gezielte erzwingen
Eigenschaften .
- Statement Pooling
- Transaktions Bündelung
- Session Pooling
- Geringer Speicherbedarf (2k pro Verbindung standardmäßig).
- Es ist nicht auf einen Backend-Server gebunden, können die Zieldatenbanken auf verschiedenen Hosts befinden.
- Unterstützt Online-Rekonfiguration für die meisten Einstellungen.
- Unterstützt Online-Neustart / Upgrade ohne Auslassen von Client-Verbindungen.
- Unterstützt Protokoll V3 nur, so Backend-Version muss gt &; = 7,4 .
Was ist neu in dieser Pressemitteilung:.
- Verbesserte DNS Ungültig, KILL Befehl ein, und mehr
Was ist neu in Version 1.4.2:
- Portabilität Fixes. Betroffene OS-es:. * BSD, Solaris, Win32
Was ist neu in Version 1.4.1:
- IPv6, mehrere Adressen zu hören und viele Fehlerbehebungen, esp. um neue DNS-Code ein.
Was ist neu in Version 1.3.4:
- Tragen Sie schnell scheitern Logik während der Verbindungsdauer. Also, wenn Server ausfällt, erhalten die Kunden Fehler bei der Verbindung.
- Tag nicht automatisch generierten Datenbanken für die Kontrolle Nachladezeit, sonst werden sie getötet, weil sie nicht in der Konfigurations existieren.
- Ignorieren APPLICATION_NAME Parameter standardmäßig. Dies vermeidet die Notwendigkeit, dass alle Postgres 9.0 Benutzer, um es in ignore_startup_parameters add = selbst.
- Die richtige pg_auth zitiert. '& # X5C;' dort nicht eingesetzt.
- Bessere Fehlerberichterstattung auf der Konsole zeigen eingehende Anfrage an Benutzer.
- Unterstützung OS'es (OpenBSD), wo tv_sec nicht time_t.
- Vermeiden Sie zu laut Warnungen auf gcc 4.5.
Was ist neu in Version 1.3.3:
- Verbesserungen:
- Stellen Sie hören (2) Argument konfigurierbar: listen_backlog. Dies ist nützlich, auf OS'es, wo System max erlaubt konfigurierbar ist.
- Verbesserte Trenn Nachrichten zu zeigen, was Benutzernamen und Datenbankname verursacht anmelden, um zu scheitern.
- Fixes:
- Bewegen Sie sich schnell scheitern Relaunch Logik um. Alte war ärgerlich bei dauerhaft unterbrochen, Datenbanken oder Benutzer, indem Sie versuchen, selbst zu wiederholen, wenn es keine Kunden, die sich anmelden möchten.
- Logging-Funktionen bleiben alte errno, sonst pgbouncer kann handeln lustig auf höheren Loglevel und Protokollierung Probleme.
- Erhöhen Sie die Größe der verschiedenen Startbezogenen Puffer EDB lauter Start zu behandeln.
- Detect V2 Protokoll Startanforderung und geben klare Grund des Verbindungsabbaus.
Anforderungen :
- PostgreSQL
Kommentare nicht gefunden