PgBouncer trenger ikke å se hele nettverkspakker på en gang, så minnebruk er veldig ned og begrenset.
Flere nivåer av brutalitet når roterende forbindelser oppstår.
I sesjon pooling, & nbsp; når klienten kobler seg til, vil en servertilkobling skal tildeles den for hele varigheten det forblir koblet. Når klienten kobler ut, vil serveren tilkoblingen settes tilbake i bassenget.
I transaksjons pooling, er en servertilkobling tildelt klient bare under en transaksjon. & Nbsp; Når PgBouncer merker at transaksjonen er over, vil serveren bli satt tilbake i bassenget. Dette er en hack som det bryter applikasjons forventninger til backend-tilkobling. Utvikleren kan bare bruke den ved søknad samarbeider med slik bruk ved å ikke bruke funksjoner som kan bryte. Se tabellen nedenfor for å bryte funksjoner.
I uttalelsen pooling (mest aggressive metode), er multi-statement transaksjoner forbudt. Dette er ment å håndheve "autocommit" -modus på klienten, for det meste målrettet for PL / Proxy
Egenskaper .
- Statement pooling
- Transaksjons pooling
- Session pooling
- Lav minne (2k per tilkobling som standard).
- Det er ikke knyttet til en backend-server, kan destinasjons databaser ligge på ulike verter.
- Støtter online rekonfigurering for de fleste innstillingene.
- Støtter online restart / oppgradering uten å slippe klienttilkoblinger.
- Støtter protokollen V3 bare, så backend-versjonen må være & gt; = 7.4 .
Krav
Hva er nytt i denne utgaven:.
- Forbedret DNS omstøtelse, KILL kommando, og mer
Hva er nytt i versjon 1.4.2:
- bærbarhet rettinger. Berørte OS-es:. * BSD, Solaris, Win32
Hva er nytt i versjon 1.4.1:
- IPv6, multippel lytte adresser og mye av reparasjoner, esp. rundt ny DNS-kode.
Hva er nytt i versjon 1.3.4:
- Bruk rask mislykkes logikk ved tilkobling. Så hvis serveren er sviktende, klientene får feil ved tilkobling.
- Ikke tagge automatisk generert databaser for å sjekke på reload tid, ellers vil de bli drept, fordi de ikke finnes i config.
- Ignorer APPLICATION_NAME parameter som standard. Dette unngår behovet for alle Postgres 9.0 brukere å legge det inn ignore_startup_parameters = seg selv.
- Riktig pg_auth sitering. '& # X5c;' brukes ikke der.
- Bedre feilrapportering på konsoll, viser innkommende forespørsel til brukeren.
- Støtte OS'es (OpenBSD) hvor tv_sec er ikke time_t.
- Unngå for støyende advarsler på gcc 4.5.
Hva er nytt i versjon 1.3.3:
- Forbedringer:
- Gjør lytte (2) argument konfigurerbar: listen_backlog. Dette er nyttig på OS'es, hvor systemet maks tillatt er konfigurerbar.
- Forbedre skille meldinger for å vise hva brukernavn eller DBNAME forårsaket login til å mislykkes.
- Løser:
- Flytt raskt mislykkes relansering logikk rundt. Gamle var irriterende i tilfelle permanent ødelagte databaser eller brukere, ved å prøve å prøve på nytt, selv om det er ingen som ønsker å logge inn.
- Gjør loggingsfunksjoner beholde gamle errno, ellers pgbouncer kan virke morsomt på høyere loglevels og logge problemer.
- Øk størrelsen på ulike oppstartsrelaterte buffere til å håndtere EDB mer støyende oppstart.
- Detect V2 protokoll oppstart forespørsel og gi klar grunn for frakobling.
Krav :
- PostgreSQL
Kommentarer ikke funnet