Postgres Memoria: differenze tra le versioni

Da Emigar.
Vai alla navigazione Vai alla ricerca
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
 
(9 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
=parametri di memoria=
=parametri di memoria=
⚫
==memoria privata per processo==
work_mem
⚫
maintenance_work_mem
temp_buffers
⚫
==memoria condivisa==
shared_buffers
⚫
wal_buffers
commit_log
⚫
effective_cache_size


⚫
===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===
===riferimento===

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