Module M3
Dalibo SCOP
24.09
29 août 2024
Cette formation est sous licence CC-BY-NC-SA. Vous êtes libre de la redistribuer et/ou modifier aux conditions suivantes :
PostgreSQL® Postgres® et le logo Slonik sont des marques déposées par PostgreSQL Community Association of Canada.
Ce document ne couvre que les versions supportées de PostgreSQL au moment de sa rédaction, soit les versions 12 à 16.
La mémoire & PostgreSQL :
shared_buffers
wal_buffers
max_connections
track_activity_query_size
max_locks_per_transaction
-- v15+ SHOW shared_memory_size ; SHOW shared_memory_size_in_huge_pages ;
work_mem
hash_mem_multiplier
maintenance_work_mem
autovacuum_work_mem
temp_buffers
effective_cache_size
max_wal_size
But : ne pas purger le cache à cause :
VACUUM
COPY
CREATE TABLE AS SELECT…
2 extensions en « contrib » :
pg_buffercache
pg_prewarm
Pour synchroniser les blocs « dirty » :
Essentiellement :
pg_wal/
archive_status
00000002 00000142 000000FF
pg_xact/
checkpointer
checkpoint_timeout
CHECKPOINT
checkpoint_completion_target
checkpoint_warning
log_checkpoints
Nettoyage selon l’activité, en plus du checkpointer :
bgwriter_delay
bgwriter_lru_maxpages
bgwriter_lru_multiplier
bgwriter_flush_after
walwriter
wal_writer_flush_after
fsync
on
full_page_writes
wal_compression
synchronous_commit
commit_delay
commit_siblings
wal_level
archive_mode
archive_command
archive_library
Mémoire et journalisation :
N’hésitez pas, c’est le moment !
https://dali.bo/m3_quiz