Tuning PostResql Max Connections

Tuning PostResql Max Connections
Når du bruker PostgreSQL, kan du løpe inn i en forekomst der de tilgjengelige Max -tilkoblingene er utilstrekkelige til å håndtere samtidige tilkoblinger til databaseserveren din. PostgreSQL har 100 tilkoblinger som standard, noe som ikke er nok når en applikasjon krever flere tilkoblinger.

Når du har mange samtidige tilkoblinger for serveren din, som overskrider standardnummeret, vil du komme inn på "Fatal feil: for mange kunder allerede.”Imidlertid er det mulig å stille inn dine behov for å imøtekomme dine behov. Les videre!

Kontrollere tilgjengelige maks -tilkoblinger i PostgreSQL

Hvis du står overfor en feilmelding som begrenser applikasjonen din fra å motta innkommende tilkoblinger, er det løsningen PostgreSQL Max Connections for din database. Du kan justere Max_Connections -egenskapen via kommandolinjen eller GUI. Vi vil dekke begge veier, men la oss først se hvordan du kan sjekke de for øyeblikket satte max_connections og de delte_bufferne.

Merk at innstilling av max_connections -egenskapen for din PostgreSQL -database påvirker RAM -bruken. Dermed bør du bare tilpasse den til en rimelig størrelse for å unngå å tømme RAM -en. Dessuten vil andre egenskaper som delte_buffere bli påvirket når du innstiller max_connections. Det anbefales også å justere de delte_bufferne når du stiller inn max_connections for å forbedre applikasjonens ytelse.

Det er to måter å sjekke max_connections og deled_buffers:

Via konfigurasjonsfilen

Plasseringen for PostgreSQL -konfigurasjonsfilen avhenger av PostgreSQL -versjonen du kjører og systemet du bruker. I vårt tilfelle har vi PostgreSQL -databasen som kjører på Ubuntu. Dermed kan vi få tilgang til den via terminalen ved å bruke følgende kommando:

$ sudo -iu postgres

Når vi har tilgang til serveren, kjører du følgende kommando for å få banen til konfigurasjonsfilen:

# Vis config_file;

Når du har fått banen, kan du åpne konfigurasjonsfilen ved hjelp av en redaktør etter eget valg. Her åpner vi den ved hjelp av Nano som følger:

$ nano/etc/postgreSql/14/main/postgreSql.konf

Bla ned og finn Max_Connections i konfigurasjonsfilen. I vårt tilfelle kan vi se at den tilgjengelige grensen er standardgrensen på 100 tilkoblinger.

Lenger ned i filen er de delte_bufferne satt til 128MB.

Via “Vis max_connections” -kommandoen

Åpne PostgreSQL -databasen på terminalen og kjør følgende kommandoer for å vise de for øyeblikket angitte max_connections og shared_buffers verdier:

# Vis max_connections;
# Vis delte_buffere;

Vi får fremdeles de samme verdiene som når vi fikk tilgang til konfigurasjonsfilen i forrige metode.

To metoder for å stille inn PostgreSql Max -tilkoblinger

Du kan justere Max_Connection -verdien når som helst for å imøtekomme dine behov, forutsatt at du ikke overbelaster databasen.

Det er to tilnærminger å ta. Først kan du bruke kommandoen PostgreSQL. Likevel kan du få tilgang til PostgreSQL -konfigurasjonsfilen med admin -privilegier og justere Max_Connections -verdien. Ta en titt på følgende eksempler:

Via PostgreSQL Alter System -kommandoen

Åpne PostgreSQL -databasen på terminalen. Når du har tilgang til serveren, endrer du Max_Connections og Shared_Buffers med følgende syntaks. Bytt ut verdiene for å matche disse for din preferanse:

# Alter system set max_connections = størrelse-av-tilkobling;
# Alter System Set Shared_Buffers = Size-of-Buffers;

For vårt eksempel setter vi max_connections = 250 og de delte_bufferne = 180MB.

Etter å ha innstilt max_connections, må du starte PostgreSQL -databaseserveren for å tre i kraft start i kraft. Her starter vi PostgreSQL -tjenesten med SystemCTL -kommandoen med SystemCTL.

$ sudo SystemCTL Restart PostgreSql

Kontroller raskt om de nye Max_Connections og Shared_Buffers implementeres.

Via PostgreSql -konfigurasjonsfilen

Du kan direkte justere Max_Connections ved å få tilgang til PostgreSQL med admin -privilegier. Stien til konfigurasjonsfilen er den samme som den du fikk tilgang til tidligere når du sjekker de for øyeblikket angitte max_connections og shared_buffers.

$ nano/etc/postgreSql/14/main/postgreSql.konf

Når du åpner filen, kan du finne Max_Connections og endre verdien til den nye grensen du ønsker å angi.

Få tilgang til de delte_bufferne og endre grensen til din foretrukne, avhengig av systemressursen du har for saken din.

Lagre endringene og avslutte filredigereren. Du må da starte PostgreSQL -databaseserveren for å treffe i kraft.

Med det justerte du med hell PostgreSql Max_Connections -egenskapen på serveren din. Dermed eliminerer du feilen du sto overfor tidligere og nyter en bedre ytelse for applikasjonen din, med mer samtidig tilkoblinger som ble servert av PostgreSQL -databaseserveren.

Konklusjon

PostgreSQL lar deg justere Max_Connections for å tillate mer samtidige tilkoblinger til databasen. Tuning PostgreSql Max -tilkoblinger kan gjøres på to måter. Du kan få tilgang til konfigurasjonsfilen og redigere Max_Connection -verdien manuelt. Alternativt kan du bruke terminalen med kommandoen "Alter System" og angi den nye Max_Connections -verdien. Denne guiden presenterte begge metodene. Prøv dem ut!