PgBouncer inte behöver se hela nätverkspaket på en gång, så minnesanvändning är mycket ner och begränsad.
Flera nivåer av brutalitet när roterande kopplingar uppstår.
I sessions sammanslagning, & nbsp; när klienten ansluter, kommer en serveranslutning tilldelas det under hela den förblir ansluten. När klienten kopplar kommer serveranslutningen sättas tillbaka i poolen.
I transaktions sammanslagning, är en serveranslutning tilldelats kunden endast under en transaktion. & Nbsp; När PgBouncer upptäcker att transaktionen över, kommer servern sättas tillbaka i poolen. Detta är ett hack som det bryter applikations förväntningar backend-anslutning. Utvecklaren kan använda den när ansökan samarbetar med sådan användning genom att inte använda funktioner som kan bryta. Se tabellen nedan för att bryta funktioner.
I uttalandet pooling (mest aggressiva metoden) är transaktioner med flera uttalande känt. Detta är tänkt att genomdriva "AUTOCOMMIT" läget på klienten, främst riktade till PL / Proxy
Funktioner :.
- Statement pooling
- Transaktions pooling
- Session pooling
- Låg minneskrav (2k per anslutning som standard).
- Det är inte bunden till en backend-server, kan destinations databaserna finnas på olika värdar.
- Stöder nätet omkonfiguration för de flesta inställningarna.
- Stöder nätet omstart / uppgradering utan att tappa klientanslutningar.
- Stöder protokoll V3 bara, så backend-versionen måste vara & gt; = 7,4 .
Vad är nytt i den här versionen:.
- Förbättrad DNS ogiltigförklaring, KILL kommandot, och mer
Vad är nytt i version 1.4.2:
- Portabilitet fixar. Drabbade OS-es:. * BSD, Solaris, Win32
Vad är nytt i version 1.4.1:
- IPv6, multipel lyssna adresser och mycket av korrigeringar, esp. runt nya DNS-kod.
Vad är nytt i version 1.3.4:
- Använd snabb misslyckas logik vid anslutningstiden. Så om servern misslyckas, klienterna får felmeddelande vid anslutning.
- Ta inte märka automatiskt databaser för kontroll reload tid, annars blir dödade, eftersom de inte finns i config.
- Ignorera application_name parameter som standard. Detta undviker behovet av att alla Postgres 9.0 användare att lägga in det i ignore_startup_parameters = själva.
- Korrekt pg_auth citerar. '& # X5c;' används inte där.
- Bättre felrapportering på konsolen, visar inkommande fråga till användaren.
- Support OS'es (OpenBSD) där tv_sec inte time_t.
- Undvik alltför högljudda varningar på gcc 4.5.
Vad är nytt i version 1.3.3:
- Förbättringar:
- Gör lyssna (2) argument konfigurerbar: listen_backlog. Detta är användbart om OS'es, där systemet max tillåtet är konfigurerbar.
- Förbättra skilj meddelanden att visa vad användarnamn eller dbnamn orsakade logga in för att misslyckas.
- Fixar:
- Flytta snabbt misslyckas nylansering logik runt. Gamla var irriterande vid permanent trasiga databaser eller användare, genom att försöka igen, även om det inte finns några kunder som vill logga in.
- Gör loggningsfunktioner håller gamla errno, annars pgbouncer kan verka roligt på högre loglevels och avverkningsproblem.
- Öka storleken på olika startrelaterade buffertar för att hantera EDB mer bullrig start.
- Detect V2 protokoll start begäran och ger klar anledning till frånkoppling.
Krav :
- PostgreSQL
Kommentarer hittades inte