Postgres Memoria: differenze tra le versioni
Jump to navigation
Jump to search
| Riga 2: | Riga 2: | ||
===memoria privata per processo=== |
===memoria privata per processo=== |
||
Ogni sessione alloca la sua work:mem |
|||
work_mem |
|||
alter system set work_mem='32MB'; |
|||
| ⚫ | |||
Memoria allocata solo in caso di operazioni di manutenzione (create index, vacuumdb, etc) |
|||
temp_buffers |
|||
| ⚫ | |||
alter system set temp_buffers=''; |
|||
===memoria condivisa=== |
===memoria condivisa=== |
||
shared_buffers |
|||
Allocare circa 1/4 della memoria di sistema. |
Allocare circa 1/4 della memoria di sistema. |
||
alter system set shared_buffers='4GB'; |
|||
Log Buffer |
|||
wal_buffers |
alter system set wal_buffers |
||
commit_log |
|||
alter system set commit_log |
|||
===altri parametri=== |
===altri parametri=== |
||
Impostare 1/2 o 3/4 della ram del server. Non alloca memoria, è un parametro limite. |
|||
effective_cache_size |
alter system set effective_cache_size='12GB'; |
||
Versione delle 20:26, 16 giu 2026
parametri di memoria
memoria privata per processo
Ogni sessione alloca la sua work:mem
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';
alter system set temp_buffers=;
memoria condivisa
Allocare circa 1/4 della memoria di sistema.
alter system set shared_buffers='4GB';
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 limite.
alter system set effective_cache_size='12GB';
riferimento
https://severalnines.com/database-blog/architecture-and-tuning-memory-postgresql-databases