Per impostazione predefinita, PostgreSQL supporta 115 connessioni simultanee, 15 per superuser e 100 connessioni per altri utenti. Tuttavia, a volte potrebbe essere necessario aumentare il numero massimo di connessioni in PostgreSQL per supportare una maggiore concorrenza. Se ci sono troppe connessioni simultanee al database PostgreSQL, potrebbe visualizzare il messaggio di errore "FATAL:scusa, troppi client già" e rifiutare le connessioni in entrata. Ecco come aumentare il numero massimo di connessioni in PostgreSQL.
Come aumentare il numero massimo di connessioni in PostgreSQL
È abbastanza facile aumentare il numero massimo di connessioni in PostgreSQL. Il numero massimo di connessioni in PostgreSQL è memorizzato nella variabile server max_connections . Vedremo come modificare questa variabile.
1. Apri la configurazione di PostgreSQL
Apri il file di configurazione di PostgreSQL su
Linux: /var/lib/pgsql/{version_number}/data/postgresql.conf Windows: C:\Program Files\PostgreSQL\{version_number}\data\postgresql.conf
Ad esempio, se hai PostgreSQL 9.3, il suo file di configurazione sarà in
Linux: /var/lib/pgsql/9.3/data/postgresql.conf Windows: C:\Program Files\PostgreSQL\9.3\data\postgresql.conf
Bonus Leggi:Suggerimenti per l'ottimizzazione delle prestazioni di PostgreSQL
2. Aumenta il numero massimo di connessioni in PostgreSQL
Supponiamo che tu voglia aumentare le connessioni massime a 250. In tal caso, cambia
max_connections = 100
a
max_connections =
250
Potrebbe anche essere necessario aumentare la memoria assegnata per l'archiviazione dei dati della cache. Questo è controllato dalla variabile shared_buffers. Quindi cambia
shared_buffers = 24MB
a
shared_buffers = 80MB
Puoi modificare il valore di memoria sopra in base alle tue esigenze.
Bonus Lettura:i 5 migliori strumenti di monitoraggio delle query PostgreSQL
3. Riavvia PostgreSQL Server
Riavvia il server PostgreSQL per applicare le modifiche
$ sudo service restart postgresql
O
# /etc/init.d/postgresql restart
Si spera che questo articolo ti aiuti ad aumentare il numero massimo di connessioni in PostgreSQL.