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!