sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan øges maksimale forbindelser i PostgreSQL

Som standard understøtter PostgreSQL 115 samtidige forbindelser, 15 for superbrugere og 100 forbindelser for andre brugere. Nogle gange kan det dog være nødvendigt at øge antallet af forbindelser i PostgreSQL for at understøtte større samtidighed. Hvis der er for mange samtidige forbindelser til PostgreSQL-databasen, kan det give fejlmeddelelsen "FATAL:beklager, for mange klienter allerede" og afvise indgående forbindelser. Sådan øger du det maksimale antal forbindelser i PostgreSQL.


Sådan øges maks. forbindelser i PostgreSQL

Det er ret nemt at øge max forbindelser i PostgreSQL. Antallet af max-forbindelser i PostgreSQL er gemt i servervariablen max_connections . Vi vil se på, hvordan man ændrer denne variabel.


1. Åbn PostgreSQL-konfiguration

Åbn PostgreSQL-konfigurationsfilen på

Linux: /var/lib/pgsql/{version_number}/data/postgresql.conf
Windows: C:\Program Files\PostgreSQL\{version_number}\data\postgresql.conf

For eksempel, hvis du har PostgreSQL 9.3, vil dens konfigurationsfil være på

Linux: /var/lib/pgsql/9.3/data/postgresql.conf
Windows: C:\Program Files\PostgreSQL\9.3\data\postgresql.conf

Bonus Læs:PostgreSQL Performance Tuning Tips

2. Forøg Max Connections i PostgreSQL

Lad os sige, at du vil øge maks. forbindelser til 250. I så fald skal du ændre

max_connections = 100

til

max_connections = 250

Du skal muligvis også øge den hukommelse, der er tildelt til lagring af cachedata. Dette styres af shared_buffers variabel. Så skift

shared_buffers = 24MB

til

shared_buffers = 80MB

Du kan ændre ovenstående hukommelsesværdi efter dit behov.

Bonuslæsning:Top 5 PostgreSQL-forespørgselsovervågningsværktøjer

3. Genstart PostgreSQL Server

Genstart PostgreSQL-serveren for at anvende ændringer

$ sudo service restart postgresql

ELLER

# /etc/init.d/postgresql restart


Forhåbentlig hjælper denne artikel dig med at øge antallet af forbindelser i PostgreSQL.

  1. Sådan ændres Datetime-formater i MySQL

  2. Android :Sådan slutter du dig til børnebordet med forældrebordet Sqlite

  3. Problem med Oracle-bindingsvariabler, der ikke bruger indekset korrekt

  4. Oracle:PÅ DUBLIKAT NØGLEOPDATERING