Postgres Memoria
Jump to navigation
Jump to search
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