Postgres Memoria: differenze tra le versioni

Da Emigar.
Vai alla navigazione Vai alla ricerca
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
 
(13 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
=parametri di memoria=
=parametri di memoria=


===memoria privata per processo===
shared_buffers
Ogni sessione alloca la sua work_mem. Tenere conto del parametro max_connection
work_mem
alter system set work_mem='32MB';
⚫
maintenance_work_mem
Memoria allocata solo in caso di operazioni di manutenzione (create index, vacuumdb, etc)
⚫
alter system set maintenance_work_mem='1GB';
Per gli oggetti temporanei
alter system set temp_buffers='32MB';

===memoria condivisa===
Allocare circa 1/4 della memoria di sistema.
alter system set shared_buffers='8GB';


Log Buffer
alter system set wal_buffers
alter system set commit_log

===altri parametri===
Impostare 1/2 o 3/4 della ram del server. Non alloca memoria, è un parametro dell'ottimizzatore, che tiene conto di quanta memoria usa il sistema perativo come buffer per i filesystem.
alter system set effective_cache_size='12GB';

===riferimento===
https://severalnines.com/database-blog/architecture-and-tuning-memory-postgresql-databases


[[Categoria:Database]]
[[Categoria:Database]]

Versione attuale delle 10:38, 17 giu 2026

parametri di memoria

memoria privata per processo

Ogni sessione alloca la sua work_mem. Tenere conto del parametro max_connection

alter system set work_mem='32MB';

Memoria allocata solo in caso di operazioni di manutenzione (create index, vacuumdb, etc)

alter system set maintenance_work_mem='1GB';

Per gli oggetti temporanei

alter system set temp_buffers='32MB';

memoria condivisa

Allocare circa 1/4 della memoria di sistema.

alter system set shared_buffers='8GB';


Log Buffer

alter system set wal_buffers
alter system set commit_log

altri parametri

Impostare 1/2 o 3/4 della ram del server. Non alloca memoria, è un parametro dell'ottimizzatore, che tiene conto di quanta memoria usa il sistema perativo come buffer per i filesystem.

alter system set effective_cache_size='12GB';

riferimento

https://severalnines.com/database-blog/architecture-and-tuning-memory-postgresql-databases